2017-10-20 186 views
-2

我期待在R中運行CFA,但我對語言一般都很陌生。我試過使用lavaan軟件包,但一直未能執行代碼。我會繼續學習R,但認爲我可以在這裏得到一些幫助。R和CFA入門

+2

如果您在嘗試了一些小問題後發佈如下問題:「如何在R中運行CFA」,如果您仍然懷疑,請特別提出您的疑問,並顯示您已嘗試過的代碼示例。 –

+0

歡迎您(以聲明的形式提出問題)過於寬泛。請參閱[如何提出一個好問題](https://stackoverflow.com/help/how-to-ask)。 在做了更多[研究(https://meta.stackoverflow.com/questions/261592)之後,如果您遇到問題,您可以發佈您已經嘗試過的內容並清楚說明哪些工作不正常,並提供最小化,完整且可驗證的示例stackoverflow.com/help/mcve。 – SherylHohman

回答

1

這樣做,那麼研究它:

install.packages("lavaan") 

內包有包含可以從大多數指南涵蓋中學到數據幀,但我會很快去了什麼,因爲我的代碼是做只是最近弄明白了這一點。

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

將Holzinger數據的一部分分配給X,因此您不使用整個數據集。更仔細地研究功能。

uniPlot(x_vars, type = "histogram") 

用這個來繪製你的變量,以確保它們都是正態分佈的,因爲CFA可以被非正常數據拋出。

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

現在規範模型,將其視爲「Visual由MEASURED BY x1和x2和x3」讀取。該=〜表示「由...度量」。所以視覺是由x1 + x2 + x3來衡量的。一旦你完成指定,你現在可以擬合模型:

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

這會給你你適合的統計數據,告訴你的項目是否正確或沒有加載。很簡單的包裝,我希望你得到它!

+0

這絕對有助於我更多地理解它。謝謝! – QuestioneR