конец ближайшего месяца в R - PullRequest
0 голосов
/ 17 января 2019

Здравствуйте, я хочу найти ближайший конец месяца для столбца даты в R.

Есть ли какой-нибудь эффективный способ сделать это?

dt<-data.frame(orig_dt=as.Date(c("1997-04-01",
      "1997-06-29"
)))


dt<-dt %>% mutate(modified_dt="Nearest_month_end_date")

, т.е. 1997-04-01 долженизменить на 1997-03-31 и 1997-06-29 следует изменить на 1997-06-30.

1 Ответ

0 голосов
/ 17 января 2019

Попробуйте это:

library(lubridate)
dt<-dt %>% mutate(modified_dt=round_date(orig_dt, unit="month")-days(1))

#Output
> dt
     orig_dt modified_dt
1 1997-04-01  1997-03-31
2 1997-06-29  1997-06-30
...