下面我有数据框,想首先找到一个特殊事件的位置并计算这个特殊事件(警报)和下一个连续项目之间的时间差,
id date type
2 2015-03-01 a
3 2015-12-12 b
2 2015-01-05 Alert
2 2015-01-15 c
2 2015-01-01 d
2 2015-12-02 a
3 2015-12-02 Alert
3 2015-12-02 a
4 2015-12-02 b
3 2015-12-12 a
...
预计以下数据框:
id days_diffrence_1 days_difference_2
2 10 55
3 0 10
4 nan nan
...
我试了一下,效果不好
table <- df %>%
group_by(id) %>%
summarise(days_diffrence_1 = as.numeric(date[2] - date[1]),
days_difference_2 = as.numeric(date[3] - date[1]))