31

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

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

互联网上没有提供很多关于这个错误的信息,所以我希望有人能阐明这个错误的含义以及问题可能是什么。

4

1 回答 1

49

如果你运行它应该可以工作

data$Grp <- as.factor(data$Grp)

然后(和以前一样):

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

这是因为Grp字符不是一个因素并且is.finite应用于字符类的对象总是错误的(参见 参考资料?is.finite)。

于 2013-08-08T08:01:35.873 回答