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