我正在使用psych包的fa命令进行因子分析,因此有一个fa类的对象。我可以使用fac$loadings查询负载,但是我只想提取包含负载的表,因此我可以使用xtable(或类似代码)将其转换为LaTeX格式。

示例代码:

library(psych)
library(xtable)
data(bfi)
fac <- fa(r=cor(bfi, use="complete.obs"), nfactors=5, fm="ml", rotate="none")
fac$loadings
ld <- someMagicalFunction(fac$loadings)
xtable(ld)

谁能告诉我我可以使用someMagicalFunction吗?

最佳答案

当您查看fac$loading时,您会看到它是一个S3对象。删除class属性将为您提供一个matrix,然后可以将其传递给xtable:

str(fac$loadings)
class(fac$loadings)

xtable(unclass(fac$loadings))

10-06 10:50