【发布时间】:2019-05-11 18:48:34
【问题描述】:
我正在尝试按组计算连续日期的最大长度,但我很难得到它。我已经为我的类似布局的 tibble 添加了代码。
library(dplyr)
# construct sample tibble:
df <- tibble(
key = rep(1:2, c(6,4)),
Date = c(seq(as.Date('2016-12-17'), as.Date('2016-12-19'), '1 day'),
seq(as.Date('2016-12-21'), as.Date('2016-12-23'), '1 day'),
seq(as.Date('2017-05-18'), as.Date('2017-05-21'), '1 day'))
)
我尝试使用lag()添加标签(1)来指示日期之间何时存在间隔,然后使用rle计算列中0的最大长度,但这并没有'不适用于keys 内所有可能的连续日期和间隔配置。
有没有办法按组返回最大连续日期数?
【问题讨论】: