如何在日期上加上或减去数字?

时间:2019-10-30 15:01:56

标签: r date

我想知道如何在日期上加上或减去数字。 这是我必须使用的日期的示例:

"2000-01-01"

我想在此日期前加上1年以获得:

"2001-01-01"

我尝试了date + 1,但是由于它是1,所以它不起作用。 这可能很简单,但我想知道如何去做。 另外,可以用几个月和/或几天来做到这一点吗?

谢谢!

1 个答案:

答案 0 :(得分:5)

对于这样的操作,我通常喜欢使用lubridate包。 这是我的方法:

library("lubridate")

date <- as.Date("2000-01-01")

date %m+% years(1)
date %m+% months(1)
date %m+% days(1)

所以在您的情况下:

date %m+% years(1)
[1] "2001-01-01"

编辑:由于前者,我建议您使用%m+%而不是简单的+

  

”将月份添加和减去一个月,但不超过该日期的最后一天   新月。“ *

注意:您也可以使用%m-%