У меня есть игрушечный пример кусочка. Каков наиболее эффективный способ суммирования двух последовательных строк y, сгруппированных по x
library(tibble)
l = list(x = c("a", "b", "a", "b", "a", "b"), y = c(1, 4, 3, 3, 7, 0))
df <- as_tibble(l)
df
#> # A tibble: 6 x 2
#> x y
#> <chr> <dbl>
#> 1 a 1
#> 2 b 4
#> 3 a 3
#> 4 b 3
#> 5 a 7
#> 6 b 0
Таким образом, результат будет примерно таким.
group sum seq
a 4 1
a 10 2
b 7 1
b 3 2
Я хотел бы использовать tidyverse и, возможно, roll_sum() из пакета RcppRoll и иметь код, чтобы переменная длина последовательных строк могла использоваться для данных реального мира, в которых было бы много групп
TIA