当我尝试在 R 中运行 t 检验时收到以下错误消息:
t.test(tsEN$trans.size, tsNEN$trans.size, mu=0, var.equal = TRUE)
Error in if (stderr < 10 * .Machine$double.eps * max(abs(mx), abs(my))) stop("data are essentially constant") : missing value where TRUE/FALSE needed
我的数据集很大(约 3000 行),但感兴趣的列中的前几行是:
head(tsEN)
trans.size
1 0.6931472
2 0.6931472
3 2.3025851
4 2.7080502
5 2.5649494
6 1.0986123
对于第二个:
head(tsNEN)
trans.size
1 2.197225
2 2.302585
3 2.484907
4 2.079442
5 2.197225
6 2.484907
从之前关于这个主题的问题来看,问题似乎通常是数据中存在非数字元素;但是,这里似乎并非如此。我已经取出了所有的 NA;剩下的应该只是数字。
该数据涉及特定物种;我对其他 3 个数据框设置相同的物种进行了 t 检验,我没有遇到任何问题,所以......我很难过。