我是R的新手,并在polychoric
包中遇到psych
函数的错误。我尝试使用以下语法将多语相关矩阵存储在数据帧中:
RPOL36 <- polychoric(norm.kdqol36,smooth=TRUE)
其中norm.kdqol36
是一个带有有序变量向量的数据框,每个有5个级别(0,25,50,75,100)。这是一个例子:
0 25 50 75 100
11962 19953 4987 12998 8261
尽管每个变量都有5个级别,但我收到此错误:
polychoric中的错误(norm.kdqol36,smooth = TRUE):你有更多 超过8个类别的项目,可能不需要polychoric
是否存在格式问题导致polychoric
函数将我的变量读取为超过5个类别?
答案 0 :(得分:0)
polychoric假设分类数据少于8个左右但是,您的数据符合此假设。短期修复是将您的0,25,50,75,100数据重新编码为0,1,2,3,4(即除以25)。
我刚刚解决了这个问题,所以下一版的psych(1.8.1)会为你做这个重新编码。