У меня есть последовательность таких дат
ds <- seq(as.Date("2011-02-01"), length=100, by="day")
Я хочу найти индексы последних дней каждого месяца
Я могу сделать это так
last_day <- seq(as.Date("2011-02-01"), length=10, by="1 month") - 1
which(ds %in% last_day)
Моя проблема в том, что моя последовательность дат не завершена, некоторые даты отсутствуют, а иногда это может быть последний день.
Например, я убрал последний день февраля
ds[ds == as.Date('2011-02-28')] <- NA
Новый последний день теперь должен быть «2011-02-27».
Как я могу найти последний из каждого месяца на основе дат в моем векторе?
Даты охватывают несколько лет.