Предполагая, что ваш фрейм данных выглядит примерно так:
df = data.frame(a=runif(100),
b=runif(100),
c=runif(100),
d=runif(100),
e=runif(100),
f=runif(100))
следующие
tests = lapply(seq(1,length(df),by=2),function(x){t.test(df[,x],df[,x+1])})
даст вам тесты для каждого набора столбцов. Обратите внимание, что это даст вам только t.test для a & b, c & d и e & f.
если вы хотите a & b, b & c, c & d, d & e и e & f, то вам нужно будет сделать:
tests = lapply(seq(1,(length(df)-1)),function(x){t.test(df[,x],df[,x+1])})
наконец, если, скажем, вам нужны только значения P из ваших тестов, вы можете сделать это:
pvals = sapply(tests, function(x){x$p.value})
Если вы не уверены, как работать с объектом, попробуйте набрать резюме (тесты) и str (тесты [[1]]) - в этом случае тест представляет собой список объектов htest, и вы хотите знать структура объекта htest, не обязательно список.
Надеюсь, это помогло!