R:fa.parallel of psych package,global set to false

时间:2014-12-30 10:07:10

标签: r package psych factor-analysis

从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,但每次调用函数时,它都将global设置为false,即使我在函数参数中将其指定为True。

1 个答案:

答案 0 :(得分:0)

消息显示的是,在您观察到的数据中,并非所有项目都具有相同数量的类别。无论如何,并行分析应该有效。 从psych 1.5.1开始,fa.parallel现在可以选择直接进行多重相关,因此您不需要fa.parallel.poly调用。说啊 fa.parallel(数据集,COR ="聚&#34)。 (它仍会抱怨没有相同数量的响应备选方案的数据。)