我想用序数数据计算验证性因子分析(CFA R
)lavaan
。数据来自一份问卷,包含按李克特量表结构的 16 个项目。
我假设 4 因子模型最适合我的数据。为了计算 CFA,我搜索了信息并在本文中找到了一些有用的建议。
建议使用 DWLS 估计和多变量相关。R
在使用该lavaan
软件包时,我已设法使用 DWLS 计算 CFA 。我发现在 M plus DWLS 估计或相同的 WLSMV 中使用polychoric correlation,不幸的是我从未使用过 M plus并且想使用R
,所以我想知道lavaan
它是否相同。
到目前为止,我这样计算 CFA:
我指定了一个模型(model.4),有 4 个因素(AV、AW、AB、AA),(每个因素有 4 个项目)
model.4='
AV =~ AVf1_+AVf2+AVf3+AVf4
AW =~ AWf1+AW2+AWf3+AWf4
AB =~ ABf1+ABf2+ABf3+ABf4
AA =~ AAf1+AAf2+AAf3+AAf4'
然后我用了这个"ordered"
函数,因为我的有序数据,lavaan
包里推荐的
model.ord = cfa(model.4,data=Data,ordered=c(
"AVf1","AVf2","AVf3","AVf4",
"AWf1","AWf2","AWf3","AWf4",
"ABf1","ABf2","ABf3","ABf4",
"AAf1","AAf2","AAf3","AAf4"))
这运作良好。我得到了一个包含所有相关拟合指数(CFI、RMSEA 等)的输出。现在我的问题是,如果这自动基于 M plus中的多面相关性?如果不是 - 我如何添加命令来使用多色相关?包中有一些lavaan
关于 polychoric correlation的信息lavCor
,但我不知道它是否对我的问题有用,不幸的是我不知道如何使用它。
我试过这样:
model.ord1 <- lavCor(cfa(model.4,data=Data,ordered=c(
"AVf1","AVf2","AVf3","AVf4",
"AWf1","AWf2","AWf3","AWf4",
"ABf1","ABf2","ABf3","ABf4",
"AAf1","AAf2","AAf3","AAf4"))
))
但是> summary(model.ord1, fit=T)
没有用。我没有收到任何结果。
总结一下:我的 CFA 是否自动基于多元相关性?如果没有,我该如何改变我的函数来实现多色相关?