【问题标题】:Psych Package - Extract factor scores from fa.poly functionPsych Package - 从 fa.poly 函数中提取因子分数
【发布时间】:2013-10-16 17:38:45
【问题描述】:

我使用fa.poly 函数对分类清单变量进行因子分析。我现在正在尝试从结果中提取因子分数。但是,str 函数表明因子分数没有“存储”在结果中。

这与连续变量的因子分析函数 - fa 形成对比 - 其中分数存储在结果中,可以使用 results$scores 提取

results <- fa.poly(inputdata, 4, fm = "pa", rotate = "oblimin")

results$scores 给出 NULL

对比

results2 <- fa(inputdata, 4, fm = "pa", rotate = "oblimin")

results2$scores 给出想要的结果

【问题讨论】:

  • 这似乎取决于数据。从fa-help-page 上的第一个示例返回的“pa”结果中没有“scores”组件。该列表中有一个“r.scores”矩阵。
  • 一般来说,当您想从输出中提取值时,请查看str(&lt;output&gt;) 为您指明挖掘的方向。
  • 谢谢!新版 Psych 包 (1.3.10.12) 解决了这个问题。
  • 有时东西隐藏在打印的对象中。

标签: r


【解决方案1】:

请更新到本周末刚刚添加到 Cran 的 1.3.10.12。我终于允许你这样做了。

比尔

【讨论】:

    【解决方案2】:

    使用fa 函数,但在代码中添加cor="poly" 以确保它对序数变量使用多变量相关性:

    results2 <- fa(inputdata, 4, fm = "pa", rotate = "oblimin", cor = "poly")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-13
      相关资源
      最近更新 更多