ни одна из этих функций не является особенно сложной, но мне интересно, как их объединить.
df <- tibble::tibble(index = seq(1:8),
amps = c(7, 6, 7, 0, 7, 6, 0, 6))
Пока есть положительное значение для ампер, я хотел бы их суммировать вверх. Если amps = 0, то это перерыв в последовательности, и я хотел бы вернуть 0, а затем начать заново. Я также хотел бы вернуть соответствующее значение индекса. Результат будет выглядеть так:
index amps
<dbl> <dbl>
1 1 20
2 4 0
3 5 13
4 7 0
5 8 6
Я могу сделать это в VBA, но я хотел бы улучшить свои навыки R в функциональном программировании. Я бы предпочел использовать функции, а не циклы, просто потому, что они чище. Любая помощь приветствуется.