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

时间:2013-08-08 07:49:57

标签: r

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

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()检查数据时,我可以看到所有值确实都是有限的。

互联网并没有提供有关此错误的大量信息,所以我希望有人可以了解这个错误的含义以及可能出现的问题。

1 个答案:

答案 0 :(得分:44)

如果你运行

它应该有用
data$Grp <- as.factor(data$Grp)

然后(和以前一样):

kruskal.test(data$Val, data$Grp)

这是因为Grp是一个不是因素的字符,而应用于字符类对象的is.finite始终为false(请参阅?is.finite)。