【发布时间】:2020-11-11 16:26:59
【问题描述】:
假设我有以下 df
data <- data.frame(ID = c(1,1,1,1,1,1,1,2,2,2,2,3,3,3),
Value = c(1,1,0,1,0,1,1,1,0,0,1,0,0,0),
Result = c(1,1,2,3,4,5,5,1,2,2,3,1,1,1))
如何从前两列获取列Result?
我尝试了使用 rle、seq、cumsum 和 cur_group_id 的不同方法,但无法轻松获取 Result 列
【问题讨论】:
-
您能否通过获取结果列阐明您的意思。你想通过什么计算来达到
Result列? -
@KentOrr 看看答案,我试图为 ID 和值的每个组合创建一个标识符。 ID和值的标识符必须相同,并且随着'Value'列的值变化而增加