Из вашего псевдокода неясно, действительно ли вы ожидали, что вектор будет иметь n = 3 * k элементов, но именно так я его запрограммировал.
set.seed(123)
x = rnorm(15)
o = 1:5
k = 5
sapply(o, function(oi){
x1 = x[oi:(k + oi - 1)]
x2 = x[(k + oi):(2 * k + oi)]
t.test(x1, x2)$statistic
})
и результат равен
t t t t t
0.04435004 1.28433640 1.67879015 0.11191044 -0.19398686
Можно также разработать некоторые формулы обновления для добавления и вычитания нового элемента для каждой пары векторов в t-тесте, но это, похоже, не стоит усилий.