【问题标题】:nearest month end in RR中最近的月末
【发布时间】:2019-06-11 23:15:51
【问题描述】:

您好,我想为 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。

【问题讨论】:

    标签: r dplyr lubridate


    【解决方案1】:

    试试这个:

    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
    

    【讨论】:

      猜你喜欢
      • 2018-06-15
      • 1970-01-01
      • 2021-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多