关于 R 中日期的快速问题。查看这段代码:
Sys.Date() - months(3)
# [1] "2013-12-31"
Sys.Date() - months(18)
# [1] NA
我已经加载了包lubridate
并按照提供的说明进行操作,但我无法完全理解这种行为。它曾经工作得很好,今天是我注意到从今天的日期收益率减去超过 12 个月的第一天NA
(减去少于 12 个月的工作正常)。
如果有人能向我解释为什么这不起作用,我将不胜感激,和/或提出一种更“强大”的解决方法。这与今天是本月的最后一天(第 31 天)有关吗?
我问是因为这有效:
Sys.Date() - years(2)
# [1] "2012-03-31"