kruskal.test显示"所有组级别必须是有限的"错误.问题是什么?

Eek*_*orn 30 r

我有一个具有值和组的数据集,例如,

Val Grp
123 "A"
231 "A"
132 "A"
234 "A"
445 "B"
345 "B"
235 "B"
345 "B"
Run Code Online (Sandbox Code Playgroud)

(原始数据集太大,无法在此处显示.)

当我现在这样做时kruskal.test(data$Val, data$Grp),我得到一个错误说all group levels must be finite.当我检查数据时is.finite(),我可以看到所有值确实是有限的.

互联网没有提供关于这个错误的大量信息,所以我希望有人可以阐明这个错误意味着什么以及问题可能是什么.

ori*_*zon 46

如果你跑,它应该工作

data$Grp <- as.factor(data$Grp)
Run Code Online (Sandbox Code Playgroud)

然后(和以前一样):

kruskal.test(data$Val, data$Grp)
Run Code Online (Sandbox Code Playgroud)

这是因为Grp字符不是因素而且is.finite应用于字符类的对象始终为false(请参阅参考资料?is.finite).

  • 确实如此.非常感谢,我永远不会得到这个想法! (2认同)