kruskal.test 显示"All group levels must be finite"错误。问题出在哪里?



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

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)。

相关内容

  • 没有找到相关文章

最新更新