我目前正致力于将SAS代码复制到R. 在SAS中,有一个INTNX函数可以帮助按给定间隔推进日期。 例如 -
intnx('month','2013/12/10',3) = 2014/03/10
我想知道R中是否有一个以类似方式工作的功能?
答案 0 :(得分:2)
使用lubridate
包,您只需执行此操作:
library(lubridate)
ymd("2013/12/10") + months(3)
[1] "2014-03-10 UTC"
另请注意,如果您想在不超过新月的最后一天的情况下添加月份,则应使用%m+
:
ymd("2013/01/31") %m+% months(1)
[1] "2013-02-28 UTC"
答案 1 :(得分:2)
有。你可以这样做:
seq(as.Date(“2013-12-10”),length = 2,by =“3 months”)[2]
[1]“2014-03-10”