2013-01-29 2 views
1

저는 psych 패키지를 통해 요인 분석을 실행하고 있습니다. 인수가 Polychoric 매트릭스가 나왔다 cormat 내가 입력 할 때 파일이 비어 의미 길이가 0의 이유polychoric 행렬이 생성되었지만 인수 분석은 길이가 0 인 경우입니다.

cormat <- polychoric(na.omit(mself1)) 
##Warning message: 
In cor.smooth(mat) : Matrix was not positive definite, smoothing was done 
fa(cormat,nfactors=3,n.obs = 183 ,n.iter=1, rotate="oblimin",fm="ml") 
## Error in if (dim(r)[1] == dim(r)[2]) { : argument is of length zero 

난 그냥 궁금.

이 문제를 어떻게 해결할 수 있습니까? 아니면 "확실하지 않음"이있는 항목이 있습니까?

감사합니다.

+0

이미 cormat <- polychoric (na.omit (mself1)) [[1]]을 통해 고정되었습니다. – user2020322

답변

0

psych 패키지는 실제 매트릭스를 $ rho에 cormat 오브젝트에 저장합니다. 귀하의 경우 fa(cormat$rho)이 문제를 해결할 것입니다. Bill은 또한 fa.poly() 함수를 포함하는데,이 함수는 요소 분석을 실행하기 전에 원시 데이터 행렬의 다중 상관 관계를 계산합니다.

결과에 약간주의하십시오. 결과 행렬이 비 감미안 (즉, 음의 고유 값을 가짐)이었는데, 쌍으로 추정되거나 큰 샘플링 오류가 발생할 때 발생할 수 있습니다 (Garrido, Abad, & Ponsosa, 2013 참조).

관련 문제