2017-10-20 6 views
-2

저는 CFA를 R로 실행하려고 합니다만, 저는 일반적으로 언어에 익숙하지 않습니다. lavaan 패키지를 사용해 보았지만 코드를 실행할 수 없었습니다. 나는 R을 계속 연구 할 것이지만 여기서 도움을 얻을 수 있다고 생각했습니다.R 및 CFA 시작하기

+2

질문을 게시하면 "R에서 CFA를 실행하는 방법"을 조금 더 시도한 후 더 나은 방법이 될 수 있습니다. 의심 스러울 경우에는 이미 가지고있는 몇 가지 예를 보여주는 의심스러운 점을 게시하십시오. . –

+0

환영합니다 (진술 형식의 질문) 너무 광범위합니다. [좋은 질문을하는 방법] (https://stackoverflow.com/help/how-to-ask)을 참조하십시오. [research (https://meta.stackoverflow.com/questions/261592)]을 더 수행 한 후에 문제가 발생하면 시도한 것을 게시 할 수 있으며 작동하지 않는 것에 대한 명확한 설명을 제공하고 Minimal, 완전하고 검증 가능한 예제 stackoverflow.com/help/mcve. – SherylHohman

답변

1

이는 공부 마십시오

이 패키지 내에서
install.packages("lavaan") 

하면, 대부분의 가이드가 그것을 커버에서 배울 수있는 dataframe 포함되어 있지만 나는 빨리 코드가 난 이후 무엇을하고 있는지를 통해 갈 것이다 단지 최근에 이걸 알아 냈어.

x_vars <- HolzingerSwineford1939[,paste("x", 1:9, sep="")] 

Holzinger 데이터의 일부를 X에 할당하여 전체 데이터 세트로 작업하지 않도록합니다. 기능을 더 자세히 살펴보십시오. CFA가 아닌 일반 데이터에 의해 던져진 될 수

uniPlot(x_vars, type = "histogram") 

사용이, 그들은 모두 정규 분포를 확인하기 위해 변수를 플롯합니다.

#specify the model 
HS.model <- ' visual =~ x1+ x2 +x3 
       textual =~ x4+x5+x6 
       speed =~ x7+x8+x9' 

사양 모델은 "Visual is MEASURED BY x1 and x2 and x3"로 읽습니다. = ~은 "측정 기준"을 나타냅니다. 따라서 시각은 x1 + x2 + x3에 의해 측정됩니다. 당신이 지정 완료되면, 당신은 지금 모델을 맞을 수 :

#fit the model 
fit <- cfa(HS.model, data=HolzingerSwineford1939, 
      std.lv=T, 
      missing= "fiml") 

이 당신에게 맞는 통계를 제공하고 항목이 제대로 여부로드 여부를 알려줍니다. 아주 간단한 패키지와 나는 당신이 그것을 얻을 희망!

+0

이것은 분명히 나를 더 잘 이해하는 데 도움이되었습니다. 감사! – QuestioneR