psych - 将因子载荷作为LaTeX导出的data.frame

时间:2013-03-23 10:51:34

标签: r latex psych factor-analysis

我使用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吗?

3 个答案:

答案 0 :(得分:16)

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

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

xtable(unclass(fac$loadings))

答案 1 :(得分:6)

工作正常。

另一种方法是在心理中使用fa2latex函数:

使用您的示例:

library(psych)
fac <- fa(bfi,5)
fa2latex(fac)

将为您提供准备好APA的LaTeX表。

比尔

答案 2 :(得分:0)

xtable的结果是HTML语言。 如果要将其另存为文件,可以使用:

print.xtable(x, type="HTML", file="table.html")