【发布时间】:2016-12-07 02:30:38
【问题描述】:
我正在尝试分析游戏数据,但我需要删除指定行之后的所有行。
在以下情况下,我想为每个用户删除 EVENT "Die" 之后的所有行。数据按 UID、TIME.HOUR 排序。
df:
UID TIME.HOUR EVENT
1 5 Run
1 5 Run
1 6 Run
1 7 Die
1 8 Run
1 9 Run
2 14 Jump
2 15 Die
2 16 Run
2 17 Run
预期结果:
UID TIME.HOUR EVENT
1 5 Run
1 5 Run
1 6 Run
1 7 Die
2 14 Jump
2 15 Die
我认为我使用下面的代码走在正确的轨道上,但不要为下一步而苦苦挣扎。
args <- which(df$EVENT== "Die")
df[,c(sapply(args, function(x) ???), by = UID] #seq? range?
谢谢。
【问题讨论】:
标签: r data.table