【发布时间】:2017-11-23 05:43:47
【问题描述】:
假设我们有这个小标题:
group item
x 1
x 2
x 2
y 3
z 2
x 2
x 2
z 1
我想按组执行 group_by。但是,我宁愿只按相邻的元素进行分组。例如,在我的情况下,我将有三个“x”组,将“项目”元素相加。结果会是这样的:
group item
x 5
y 3
z 2
x 4
z 1
我知道如何使用“for”循环来解决这个问题。但是,这并不快,而且听起来也不简单。我宁愿使用一些逻辑简单的 dplyr 或 tidyverse 函数。
这个问题没有重复。我知道在 SO 中已经有一个关于 rle 的问题,但我的问题比这更笼统。我要求通用解决方案。
【问题讨论】: