Я пытаюсь найти кумулятивные максимальные даты для столбца в data.frame
.Мои данные выглядят примерно так:
df <- data.frame(id = c(1, 2, 3, 4, 5, 7, 8, 11, 3, 12),
date = sample(seq(as.Date("2015-01-01"), as.Date("2017-01-01"), by = "day"), 10))
# > df
id date
1 15 2015-11-22
2 2 2016-06-23
3 4 2015-03-21
4 6 2015-04-09
5 5 2015-05-20
6 1 2016-01-03
7 13 2015-01-01
8 14 2016-11-24
9 7 2016-12-23
10 9 2016-08-12
Ожидаемый результат
Я ожидаю, что получится что-то вроде:
# > df
id date
1 15 2015-11-22
2 2 2016-06-23
3 4 2016-06-23
4 6 2016-06-23
5 5 2016-06-23
6 1 2016-06-23
7 13 2016-06-23
8 14 2016-11-24
9 7 2016-12-23
10 9 2016-12-23
Мне удалось найти кумулятивные максимумы числовых переменных.с dplyr::cummax()
, но эта функция неприменима к Date
объектам.Есть ли другая функция, может быть, в базе R, которая будет аналогична cumsum()
и может использоваться в датах?