改变psych :: fa或psych :: fa.diagram中的因子标签

时间:2018-05-23 17:59:43

标签: r psych

我使用psych包进行因子分析。我想在fa()对象中或使用fa.diagram()绘图时指定潜在因素的标签。

例如,玩具数据:

require(psych)
n <- 100
choices <- 1:5
df <- data.frame(a=sample(choices, replace=TRUE, size=n), 
                 b=sample(choices, replace=TRUE, size=n), 
                 c=sample(choices, replace=TRUE, size=n), 
                 d=sample(choices, replace=TRUE, size=n))
model <- fa(df, nfactors=2, fm="pa", rotate="promax")

model

Factor Analysis using method =  pa
Call: fa(r = df, nfactors = 2, rotate = "promax", fm = "pa")
Standardized loadings (pattern matrix) based upon correlation matrix
    PA1   PA2   h2   u2 com
a  0.45 -0.49 0.47 0.53 2.0
b  0.22  0.36 0.17 0.83 1.6
c -0.02  0.20 0.04 0.96 1.0
d  0.66  0.07 0.43 0.57 1.0

我想通过更改PA1对象本身或调整输出中的标签,将PA2FactorA更改为FactorBmodel fa.diagram()

fa.diagram

docs for fa.diagram有一个labels参数,但没有例子,到目前为止我所做的实验并没有取得丰硕的成果。任何帮助非常感谢!

1 个答案:

答案 0 :(得分:0)

使用str(model)我找到$loadings属性,fa.diagram()用于呈现图表。修改colnames()的{​​{1}}就可以了。

model$loadings

fa.diagram