【发布时间】:2022-01-19 23:39:48
【问题描述】:
我有以下格式的数据:
mydata <- data.frame(id=c(1,1,1,2,2,2,2),event=c(1,1,2,1,2,2,3), time=c(2,2,3,6,8,8,11))
mydata
id event time
1 1 1 2
2 1 1 2
3 1 2 3
4 2 1 6
5 2 2 8
6 2 2 8
7 2 3 11
我希望计算每个事件之间的时间,但我遇到了麻烦,因为有些事件有多个观察值。结果列应如下所示:
id event time event_dt
1 1 1 2 0
2 1 1 2 0
3 1 2 3 1
4 2 1 6 0
5 2 2 8 2
6 2 2 8 2
7 2 3 11 3
如果可能的话,我想使用 dplyr 来做到这一点。
【问题讨论】: