2013-03-23 2 views
5

Ich verwende den fa Befehl für die Faktoranalyse und habe daher ein Objekt der Klasse fa. Ich kann die Ladungen mit fac$loadings abfragen, aber ich möchte nur die Tabelle mit den Ladungen extrahieren, so dass ich xtable (oder ähnlich) verwenden kann, um es in LaTeX-Format zu konvertieren.psych - Abrufen von Faktorladungen als dat.frame für LaTeX-Export

Beispielcode:

library(psych) 
library(xtable) 
data(bfi) 
fac <- fa(r=cor(bfi, use="complete.obs"), nfactors=5, fm="ml", rotate="none") 
fac$loadings 
ld <- someMagicalFunction(fac$loadings) 
xtable(ld) 

Kann mir jemand sagen, was ich für someMagicalFunction verwenden kann?

+1

'fac <- fa (r = cor (bfi), nfactors = 5, fm = "ml", drehen = "none")' gibt mir eine Menge Fehlermeldungen (zB 'Something ist ernsthaft die Korrelationsmatrix.') und produziert nichts. – Henrik

+0

@Henrik Entschuldigungen, sollte jetzt behoben werden. Benötigt zum Hinzufügen von 'use =" complete.obs "' zu 'cor'. – bountiful

+0

Sagen wir einfach fa (bfi, nfactors = 5, fm = "ml", route = "none"). Das wird die paarweise Korrelationsmatrix finden, ohne dass Sie es selbst tun müssen. Ab Version 1.3.10.11 wird fa den use-Parameter übernehmen, wenn Sie use = "complete" angeben wollen. –

Antwort

11

Wenn Sie fac$loading betrachten, sehen Sie, dass es ein S3-Objekt ist. Das Entfernen der Klasse Attribut gibt Ihnen eine matrix die dann zu xtable geben werden:

str(fac$loadings) 
class(fac$loadings) 

xtable(unclass(fac$loadings)) 
+1

Dieser Befehl funktioniert, um die tatsächliche Ladematrix zu erhalten, aber wie können Sie die untere Hälfte des Befehls print.loydings() erfassen, der die SS-Ladungen und die proportionale und kumulative Varianz angibt? – emudrak

+0

Bitte geben Sie das Paket an, von dem aus Sie 'xtable()' aufrufen. – sunitprasad1

+0

@ sunitprasad1 Bibliothek 'xtable' wie in der Frage angegeben. – Henrik

5

Das funktioniert gut.

Eine Alternative ist die fa2latex Funktion in psych zu verwenden:

Ihrem Beispiel verwenden:

library(psych) 
fac <- fa(bfi,5) 
fa2latex(fac) 

erhalten Sie eine APA bereit LaTeX Tabelle geben.

Bill

Verwandte Themen