2013-03-23 4 views
5

팩터 분석을 위해 패키지의 fa 명령을 사용 중이므로, 클래스 fa의 객체가 있습니다. fac$loadings으로 로딩을 쿼리 할 수 ​​있지만 로딩이 포함 된 테이블 만 추출하므로 xtable (또는 이와 유사한)을 사용하여 LaTeX 형식으로 변환 할 수 있습니다.psych - LaTeX 내보내기 용 data.frame으로 팩터 로딩 받기

예제 코드 :

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) 

사람이 내가 someMagicalFunction에 사용할 수있는 무엇을 말해 줄 수 있습니까?

+1

'FAC <- FA (R = 고전 (BFI), nfactors = 5, FM = "ml의"= "없음"회전 없음)'(나에게 예를 들어,'뭔가 오류 메시지를 많이 제공을 상관 행렬 (correlation matrix)이 심각하게 잘못되었다. '), 아무것도 생성하지 않는다. – Henrik

+0

@Henrik 사과는 지금 고쳐 져야합니다. 'use = "complete.obs"'를'cor '에 추가 할 필요가있다. – bountiful

+0

실제로 fa (bfi, nfactors = 5, fm = "ml", rotate = "none") 라고만 말하십시오. 그러면 쌍 자체 상관 행렬을 찾을 필요가 없습니다. 버전 1.3.10.11에서 fa는 use = "complete"를 지정하려는 경우 use 매개 변수를 취합니다. –

답변

11

fac$loading을 보면 S3 개체임을 알 수 있습니다. 클래스 속성을 제거하면 다음 xtable에 건네 줄 수있는 matrix을 제공합니다 : 잘 작동

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

xtable(unclass(fac$loadings)) 
+1

이 명령은 실제 ​​적재 행렬을 얻는 데 효과적이지만 SS 적재량과 비율 및 누적 편차를 제공하는 print.loadings() 명령의 아래쪽 절반을 어떻게 캡처 할 수 있습니까? – emudrak

+0

'xtable()'을 호출하는 패키지를 지정하십시오. – sunitprasad1

+0

@ sunitprasad1 라이브러리'xtable'이 질문에 지정된대로. – Henrik

5

. 당신에게 APA 준비 LaTeX의 테이블을 줄 것이다

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

: 귀하의 예제를 사용

:

대안은 정신의 fa2latex 기능을 사용하는 것입니다.