У меня есть фрейм данных с датами, и я хотел бы сгруппировать даты с интервалом в 9 дней, но размер группы должен быть максимум 7 дат. Таким образом, если мы найдем 9 дней в интервале, две последние даты должны перейти к следующей группе и т. Д.
И начальная дата интервала может быть только существующей датой набора данных.
Вот пример:
start_date <- as.Date("2020-04-17")
dates <- c(start_date,
start_date + 10:16,
start_date + c(17, 18, 20),
start_date + c(30, 39))
x <- data.frame(date = dates)
> x
date
1 2020-04-17
2 2020-04-27
3 2020-04-28
4 2020-04-29
5 2020-04-30
6 2020-05-01
7 2020-05-02
8 2020-05-03
9 2020-05-04
10 2020-05-05
11 2020-05-07
12 2020-05-17
13 2020-05-26
И исполняемый вывод:
date group
1 2020-04-17 1
2 2020-04-27 2
3 2020-04-28 2
4 2020-04-29 2
5 2020-04-30 2
6 2020-05-01 2
7 2020-05-02 2
8 2020-05-03 2
9 2020-05-04 3
10 2020-05-05 3
11 2020-05-07 3
12 2020-05-17 4
13 2020-05-26 4
Я действительно застрял в этом, ничего не работало из того, что я пробовал до сих пор, любая помощь был бы очень признателен, спасибо!