我使用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
吗?
答案 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")