我希望在 R 中运行 CFA,但总的来说我对这门语言非常陌生。我尝试使用 lavaan 包,但无法执行代码。我会继续学习 R,但我想我可能会在这里得到一些帮助。
问问题
414 次
1 回答
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 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")
这将为您提供合身统计数据,并告诉您物品是否正确加载。非常简单的包装,我希望你能得到它!
于 2017-10-20T02:15:16.767 回答