我有一个具有值和组的数据集,例如,
Val Grp
123 "A"
231 "A"
132 "A"
234 "A"
445 "B"
345 "B"
235 "B"
345 "B"
(原始数据集太大,无法在此处显示。)
当我现在kruskal.test(data$Val, data$Grp)
时,我收到错误提示all group levels must be finite.
当我使用is.finite()
检查数据时,我可以看到所有值确实都是有限的。
互联网并没有提供有关此错误的大量信息,所以我希望有人可以了解这个错误的含义以及可能出现的问题。
答案 0 :(得分:44)
如果你运行
它应该有用data$Grp <- as.factor(data$Grp)
然后(和以前一样):
kruskal.test(data$Val, data$Grp)
这是因为Grp
是一个不是因素的字符,而应用于字符类对象的is.finite
始终为false(请参阅?is.finite
)。