【发布时间】:2021-04-27 07:58:06
【问题描述】:
我有一个数据框,其中包含给定事件发生的日期。有些活动会持续几天,我想根据每个活动的开始日期和总长度(以天为单位)来总结每个活动。
我想从这里开始:
| Date |
|---|
| 2020-01-01 |
| 2020-01-02 |
| 2020-01-03 |
| 2020-01-15 |
| 2020-01-20 |
| 2020-01-21 |
到这里:
| StartDate | EventLength |
|---|---|
| 2020-01-01 | 3 |
| 2020-01-15 | 1 |
| 2020-01-20 | 2 |
我用 aggregate、ave、seq_along 和 lag 尝试了各种方法,但我没有t 设法获得在日期不连续时重置的事件长度计数。
示例数据框的代码,以防有帮助:
Date <- c("2020-01-01", "2020-01-02", "2020-01-03", "2020-01-15", "2020-01-20", "2020-01-21")
df <- data.frame(Date)
df$Date <- as.Date(df$Date, origin = "1970-01-01")
【问题讨论】: