Сумма единственного последовательного номера - PullRequest
0 голосов
/ 02 апреля 2019

У меня есть массив, который похож на

a <- c(1,2,3,7,8,14,17,18)

Я хочу суммировать только последовательные числа, я хочу ответить так, используя R.

"6, 15, 14,35 "

Буду очень признателен за ваш ответ.

1 Ответ

1 голос
/ 03 апреля 2019

Использование tapply для группировки по последовательным значениям,

tapply(a, cumsum(c(FALSE, diff(a) != 1)), sum)
# 0  1  2  3 
# 6 15 14 35 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...