Как суммировать элементы по интервалам?

#r #sum #sequence

#r #сумма #последовательность

Вопрос:

Мне интересно, как я могу использовать dplyr (или другие методы) для суммирования интервалов элементов вектора?

Допустим, у меня есть вектор : v = rep(2,800) . Я хочу получить новый вектор с суммами интервалов из 16 элементов, имеющий такое содержимое:

 Vsum <- c(sum(v[1:16]), sum(v[17:32]), ..., sum(v[785:800]) )
length(Vsum)
[1] 50
 

NB! Что я пробовал сам:

 sixteen <- seq(1,800,16)
sixteen_end <- sixteen   15
sum(test[seksten:seksten_slutt])
[1] 32
 

Но он суммирует только первый интервал (1: 16), а не для остальной части вектора v.

Ответ №1:

Вы можете использовать matrix с colSums :

 colSums(matrix(v, 16))