Вы можете попробовать tidyverse
library(tidyverse)
d %>%
group_by(gr=gl(n()/10,10)) %>%
summarise(Sum=sum(V4))
# A tibble: 2 x 2
gr Sum
<fct> <dbl>
1 1 14.5
2 2 18.1
или попробовать mutate
d %>%
group_by(gr=gl(n()/10,10)) %>%
mutate(Sum=sum(V4)) %>%
slice(10)
# A tibble: 2 x 6
# Groups: gr [2]
V1 V2 V3 V4 gr Sum
<int> <int> <int> <dbl> <fct> <dbl>
1 11 3080000 3090000 1.22 1 14.5
2 11 3180000 3190000 2.73 2 18.1
В базе R
вы можете использовать ave
ave(d$V4, factor(rep(1:(nrow(d)/10), each=10)), FUN=sum)[seq(10, nrow(d), 10)]