Посмотрите на пакет bsts
и функцию LastDayInMonth()
.
Скажите, что это ваши данные:
df <- data.frame(ID = 1:7,
Date=as.Date(c("2007-01-01", "2007-01-31", "2008-02-01", "2008-02-29",
"2008-03-14", "2008-12-01", "2008-12-31")),
stringsAsFactors = F)
Вы можете получить новые даты следующим образом:
library(bsts)
df$New_Date <- LastDayInMonth(df$Date)
Это делает то, что вы после?