Я хочу рассчитать меру из трех последовательных переменных вектор.Применить функцию по последовательным группам в векторе
Ex: Vec < -rep (1:10)
Я хотел бы выход быть как на скриншоте ниже:
Я хочу рассчитать меру из трех последовательных переменных вектор.Применить функцию по последовательным группам в векторе
Ex: Vec < -rep (1:10)
Я хотел бы выход быть как на скриншоте ниже:
Вы можете создать следующую функцию для расчета средств по группам 3 (или любое другое количество):
f <- function(x, k=3)
{
for(i in seq(k,length(x),k))
x[(i/k)] <- mean(x[(i-k+1):i])
return(x[1:(length(x)/k)])
}
е (1:15) [1] 2 5 8 11 14
Мы можем создать группировку переменной с помощью gl
, а затем получить mean
с ave
ave(Vec, as.numeric(gl(length(Vec), 3, length(Vec))))
Как вы получили в среднем 1,5 за 1: 3 значения – akrun
Я понятия не имею, , Я, должно быть, сделал что-то не так в excel. Я хочу средства 1: 3, 4: 7, 8:10 ... – mad
Похоже, вы хотите 'zoo :: rollmean (1:15, 2)' –