我有一个具有值和组的数据集,例如
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()
检查数据时,我可以看到所有的值确实是有限的。
互联网上没有关于这个错误的很多信息,所以我希望有人能阐明这个错误意味着什么以及问题可能是什么。
如果运行,它应该可以工作
data$Grp <- as.factor(data$Grp)
然后(和以前一样):
kruskal.test(data$Val, data$Grp)
这是因为Grp
是一个字符而不是一个因子,并且应用于字符类的对象的is.finite
总是错误的(参见?is.finite
)。