如何从熔岩中提取因子负荷?

时间:2014-02-25 19:52:39

标签: r r-lavaan

如何获得包含所有潜在因素的表格以及每个测量项目对所有因素的加载?我似乎无法找到一种方法将其从适合的熔岩模型中拉出来。这是我用来生成模型拟合的通用代码。

library(lavaan)
fit <- sem(mySemModel, data=df, std.ov=TRUE, std.lv=TRUE)
summary(fit, fit.measures=TRUE, rsq=TRUE, standardized=TRUE)

我正在寻找您从EFA获得的同类输出。例如,如果我运行代码:

library(psych)
myFA <- fa(tpblatentData, 2)
print(myFA)

我会得到这样的东西:

               PA1   PA2
Qitem1              0.74
Qitem2              0.82
Qitem3              0.87
Qitem4        0.98      
Qitem5        0.94      
Qitem6        0.89      

2 个答案:

答案 0 :(得分:13)

您可以使用inspect包中的lavaan函数以矩阵形式获取模型的标准化加载。以下代码将返回lambda(因子加载),theta(观察到的误差协方差矩阵),psi(潜协方差矩阵)和beta(潜在路径)矩阵。

inspect(fit,what="std")

从您的示例中可以看出,您正在寻找因子载荷,它们位于lambda矩阵中:

inspect(fit,what="std")$lambda

以同样的方式,您可以通过指定&#34; est&#34;来提取非标准化参数。而不是&#34; std&#34;。

答案 1 :(得分:1)

我发现乔尔的答案很有帮助。 另一件事可能会有所帮助,就是将加载结果归因于一个变量。

由于inspect()函数返回一个列表,因此这对我很有用:

model_loadings <- inspect(model_fit, what = "std")[["lambda"]]

现在我可以使用这些值来计算其他有趣的东西。