使用R语言psych包fa对象提取SS载荷、方差占比及累积方差
提取fa对象中的SS loadings、方差占比及累积方差信息
其实你要找的这些统计量都存在fac对象的$Vaccounted属性里,不用从$loadings里费劲扒,直接调用就行。
具体操作步骤:
- 查看完整的方差解释信息
直接打印fac$Vaccounted,就能得到包含SS loadings、Proportion Var和Cumulative Var的矩阵:
fac$Vaccounted
输出会和你想要的格式一致,比如:
ML1 ML2 ML3 ML4 ML5 SS loadings 4.4292 2.4231 1.5624 1.3015 1.2043 Proportion Var 0.0886 0.0485 0.0312 0.0260 0.0241 Cumulative Var 0.0886 0.1371 0.1683 0.1943 0.2184
- 单独提取某一行
如果只需要其中某一部分,比如单独拿SS loadings,可以用索引:
# 提取SS loadings fac$Vaccounted["SS loadings", ] # 提取方差占比 fac$Vaccounted["Proportion Var", ] # 提取累积方差 fac$Vaccounted["Cumulative Var", ]
- 转换为数据框(可选)
要是想把这些数据整理成更易处理的数据框格式,用as.data.frame()转换就行:
variance_info <- as.data.frame(fac$Vaccounted) print(variance_info)
另外补充个小技巧:如果你直接打印整个fac对象,也能看到这些信息,但用$Vaccounted可以直接拿到结构化的数据,方便后续分析或可视化。
内容的提问来源于stack exchange,提问作者Kyle
相关产品推荐
相关产品推荐

