R中的INTNX等价物

时间:2014-01-04 11:19:49

标签: r date

我目前正致力于将SAS代码复制到R. 在SAS中,有一个INTNX函数可以帮助按给定间隔推进日期。 例如 -

intnx('month','2013/12/10',3) = 2014/03/10

我想知道R中是否有一个以类似方式工作的功能?

2 个答案:

答案 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”