2013-05-16 4 views
2

저는 factanal()을 사용하여 R에서 여러 변수의 요인 분석을 수행하고 있습니다. 각 사례의 점수 점수를 확인하고 싶지만 요인 점수를 표준화하지 않고 입력 변수의 원래 통계에 반영하고 싶습니다. 요인 분석을 실행하고 요인 점수를 얻을 때 입력 변수의 원래 측정 항목이 아닌 표준화 된 것으로 나타납니다. 입력 변수와 동일한 측정 항목을 가진 표준화되지 않은 요소 점수를 얻으려면 어떻게해야합니까? 이상적으로는 비슷한 평균, sd 및 범위를 의미합니다. 이것이 가능하지 않다면 어떻게 표준화 된 점수 점수를 재 측정하여이 통계를 얻을 수 있습니까?요인 분석에서 표준화되지 않은 요인 점수 얻기

여기 작은 예제 :

library(psych) 

v1 <- c(1,1,1,1,1,1,1,1,1,1,3,3,3,3,3,4,5,6) 
v2 <- c(1,2,1,1,1,1,2,1,2,1,3,4,3,3,3,4,6,5) 
v3 <- c(3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,5,4,6) 
v4 <- c(3,3,4,3,3,1,1,2,1,1,1,1,2,1,1,5,6,4) 
v5 <- c(1,1,1,1,1,3,3,3,3,3,1,1,1,1,1,6,4,5) 
v6 <- c(1,1,1,2,1,3,3,3,4,3,1,1,1,2,1,6,5,4) 
m1 <- cbind(v1,v2,v3,v4,v5,v6) 

m1FactorScores <- factanal(~v1+v2+v3+v4+v5+v6, factors = 1, scores = "Bartlett")$scores 

describe(m1) #means~2.3, sds~1.5 
describe(m1FactorScores) #mean=0, sd=1 
+0

저는 100 % 확실하지 않지만'psych' 패키지에서'fa'를 봅니다. – Thomas

답변

2

요인 분석은 N (0,1)이다 점수를 산출 유닛 분산에 관측 된 변수를 조정.

그러나 표준 값 = 표준 값 * s.d.를 기억하십시오. +를 사용하면 다음과 같이 표준화 된 요인 점수를 재조정 할 수 있습니다.

m1UnstandardizedFactorScores<-rowMeans(m1)+apply(m1,1,sd)*m1FactorScores 

이 정보가 도움이되는지 알려주십시오.

+0

매우 도움이되는 답변에 감사드립니다. 이것은 내가 찾고 있었던 바로 그 것이다! – dadrivr