#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))