我正在尝试使用lubridate库从2月到日期减去3个月,但是,它始终将日期设为28。我知道很多人都问过这个问题,但是我尝试了很多事情,但仍然错误。循环一天是一种选择。但是,我一直在寻找高效的东西
我的代码是这样的:
其中test_end =“ 2019-02-28”并且lastnmonth = 3
as.Date(test_end) %m-% months(lastnmonth)
我总是将输出显示为“ 2018-11-28”而不是“ 2018-11-30”
lubridate::ymd("2019-02-28") - lubridate::period(3, "months")
解决蒙特问题的附加代码
lubridate::ceiling_date(lubridate::ymd("2019-02-28") - lubridate::period(3, "months"), "months") - lubridate::ddays(1)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句