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

bou*_*ful 8 latex r factor-analysis psych

我使用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)
Run Code Online (Sandbox Code Playgroud)

谁能告诉我我能用什么someMagicalFunction

Hen*_*rik 16

当你看时fac$loading,你会发现它是一个S3对象.删除class属性会为您提供一个matrix可以传递给xtable:

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

xtable(unclass(fac$loadings))
Run Code Online (Sandbox Code Playgroud)


小智 6

这很好.

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

使用你的例子:

library(psych)
fac <- fa(bfi,5)
fa2latex(fac)
Run Code Online (Sandbox Code Playgroud)

将为您提供一个APA准备好的LaTeX表.

法案