0

从 R 中的 psych 包调用 fa.parallel() 函数时遇到问题。

由于空间原因,只显示了数据集的头部,但我希望你能对我的问题有所了解。

给定以下示例数据集:

  SQ100 SQ101 SQ102 SQ103 SQ104 SQ105 SQ106 SQ107 SQ108 SQ109 SQ110 SQ111 SQ112
1     1     2     3     2     1     1     2     2    NA    NA    NA     1     1
2     3     2     2     2     1     1     3     2     3     1     3     1     1
3     1     1     1     1     1     1     1     1     1     1     5     1     1
4    NA     1    NA     1     1     1     2     1    NA    NA    NA     1     1
5     1     5     4     2     3     2     3     2     1    NA    NA     2     2
6    NA    NA    NA    NA    NA     2     1     1     1    NA    NA     1     1

对于缺失值,我有 1-5 和 NA 的类别。

如果我执行

fa.parallel.poly(dataset,global=TRUE)

控制台输出说:

The items do not have an equal number of response alternatives, global set to FALSE

正如您在上表中看到的,有像“SQ112”这样的变量,它们只有值 1 和 2,或者“SQ109”有 1 和 NA 作为响应。

然而,这只是观察到的数据和来自 1-5 或 NA 的响应选项在所有变量上都是可能的,但在这种情况下根本没有观察到。

所以我希望全局设置为 TRUE,但每次调用该函数时,它都会将全局设置为 false,即使我在函数参数中指定它为 True。

4

1 回答 1

3

该消息表明,在您观察到的数据中,并非所有项目都具有相同数量的类别。无论如何,并行分析都应该有效。从 psych 1.5.1 开始,fa.parallel 现在可以选择直接进行多线相关,因此您不需要 fa.parallel.poly 调用。只需说 fa.parallel(dataset,cor="poly")。(它仍然会抱怨数据没有相同数量的响应选项。)

于 2015-02-05T16:39:52.147 回答