【发布时间】:2020-07-02 21:15:58
【问题描述】:
我有以下数据:
test1<- data.frame("ID"= c("1","1","1", "2","2","2","3"), "TimeElapsed"=c(0,10,40,0,40,12,0))
看起来像:
ID TimeElapsed
1 0
1 10
1 40
2 0
2 40
2 12
3 0
我想创建箱/会话,这样每当自上次输入 ID 以来经过的时间超过 30 时,我都想为该 ID 启动一个新会话。我使用来自 dplyr 的以下代码。
test1<-test1 %>%
group_by(ID) %>%
mutate(cut_session = (TimeElapsed > 30) + 1)
我得到这个结果:
ID TimeElapsed Session
1 0 1
1 10 1
1 40 2
2 0 1
2 40 2
2 12 1 <- Doesn't work for this case
3 0 1
我想要一个解决方案,因为经过的时间
【问题讨论】:
-
能不能显示预期的