【发布时间】:2020-10-31 08:15:59
【问题描述】:
这是从上一个问题继续R, how to group by row value? Split?
输入Dataframe的变化是
id = str_c("x",1:22)
val = c(rep("NO1", 2), "START", rep("yes1", 2), "STOP", "NO",
"START","NO1", "START", rep("yes2", 3), "STOP", "NO1",
"START", rep("NO3",3), "STOP", "NO1", "STOP")
data = data.frame(id,val)
预期输出是具有 val 列的数据框,如下所示-
val = c("START", rep("yes1", 2), "STOP",
"START","NO1", "START", rep("yes2", 3), "STOP",
"START", rep("NO3",3), "STOP", "NO1", "STOP")
【问题讨论】:
-
我不明白你的问题。你能解释一下为什么 x15 被丢弃了吗?
-
我需要从 START 到 STOP 的 val 列。如果情况类似于 START NO1 START - 我需要从第一个 START 开始计算(如果情况是 STOP,那么最后一个 STOP)。在 x15 的情况下,它不在 START-STOP 范围内,因此我想忽略它
标签: r dataframe group-by subset