Сначала создайте набор данных, поскольку вы его не опубликовали.
set.seed(1)
n <- 100
d1 <- data.frame(x.volume = rnorm(n))
Теперь вы можете aggregate
для переменной, в которой 5 одинаковых элементов в строке.Трюк cumsum
создаст такую переменную.
by <- 5
fac <- c(1, rep(0, times = by - 1))
fac <- cumsum(rep(fac, length.out = n))
agg <- aggregate(x.volume ~ fac, d1, mean)
head(agg)
# fac x.volume
#1 1 0.12926990
#2 2 0.13513567
#3 3 0.03812297
#4 4 0.45956697
#5 5 0.08123054
#6 6 -0.34857703