两组之间的t.test,一组有4个观察值,另一组有2个观察值

时间:2018-09-20 20:56:25

标签: r

  

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?

1 个答案:

答案 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'观察