У меня есть фрейм данных. Фрагмент:
df1 <- data.frame(x = c(1, 2, 1, 3, 5, 1, 4, 1), y = c(1, 1, 2, 2, 1, 1, 1, 3))
x y
1 1 1
2 2 1
3 1 2
4 3 2
5 5 1
6 1 1
7 4 1
8 1 3
Мне нужно сгруппировать df1 по y
и суммировать по x
, но с учетом порядка y. Т.е. мне нужно создавать новые группы после каждого нового y
и суммировать соответствующие x
. Желаемый вывод:
x y
1 3 1
2 4 2
3 10 1
4 1 3
Как это сделать в R?