11

我正在使用psych包的fa命令进行因子分析,因此有一个对象 class 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什么?

4

3 回答 3

20

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

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

xtable(unclass(fac$loadings))
于 2013-03-23T11:21:43.523 回答
6

这很好用。

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

使用您的示例:

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

会给你一个 APA 准备好的 LaTeX 表。

账单

于 2013-06-09T18:16:12.310 回答
0

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

print.xtable(x, type="HTML", file="table.html")
于 2019-10-11T12:48:25.200 回答