Я пытаюсь подсчитать максимальную длину последовательных дат по группам, но я изо всех сил пытаюсь ее получить.Я включил в свой код аналогичный план.
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
), чтобы указать, когда между датами был разрыв, изатем подсчитайте максимальную длину 0
в столбце, используя rle
, но это не работает для всех возможных конфигураций последовательных дат и пропусков в пределах keys
.
Есть ли способ вернутьмаксимальное количество последовательных дат по группе?