t.test.default(x [1:4],x [5:6],na.action =“ na.pass”)中的错误:没有足够的“ y”观测值
是尝试以下操作时收到的错误消息:
apply(df, 1, function(x) { t.test(x[1:4], x[5:6], na.action="na.pass")$p.value}))
有没有一种方法可以在一组中仅使用x2个观测值来运行T.test?
答案 0 :(得分:0)
答案出在avid_user。
您的数据包含NA
的问题。请参见下面的代码作为演示。因此,您应该使用na.omit
,或使用类似MICE
的插补包:
不带NA
的代码:
t.test(1:5, 1:2)
给出输出:
Welch Two Sample t-test
data: 1:5 and 1:2
t = 1.7321, df = 4.5, p-value = 0.1503
alternative hypothesis: true difference in means is not equal to 0
95 percent confidence interval:
-0.8026856 3.8026856
sample estimates:
mean of x mean of y
3.0 1.5
带有NA
的代码:
t.test(1:5, 1:NA)
抛出错误:
t.test.default(1:5,c(NA,1))中的错误:没有足够的'y'观察