Попарный t-тест с 3 векторами

#r

#r

Вопрос:

Итак, у меня есть 3 вектора, и мне нужно выполнить для них попарный t-тест.

Вот код, который у меня есть до сих пор

 > x1=c(6.5,15.5,15.2,10.8,3.7,11.2)
> x2=c(11.2,10.5,6.8,5.1,5.7)
> x3=c(5.9,6.8,4.1,10.4)
> pairwise.t.test(x1,x2,x3,p.adj="bonferroni")
  

Он просто продолжает выдавать мне ошибки. Я предполагаю, что данные должны быть в какой-то другой форме?

Ответ №1:

pairwise.t.test Требуется коэффициент группировки или «g». В этом случае отдельные vector s могут быть преобразованы в именованный list с mget помощью, затем преобразовать его в двухколоночный data.frame с stack помощью, а затем использовать pairwise.t.test

 with(stack(mget(paste0("x", 1:3))), 
     pairwise.t.test(values, ind, p.adj = 'bonferroni'))
#   Pairwise comparisons using t tests with pooled SD 

#data:  values and ind 

#   x1   x2  
#x2 0.79 -   
#x3 0.44 1.00