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

mic*_*ort 2 r date

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

"2000-01-01"
Run Code Online (Sandbox Code Playgroud)

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

"2001-01-01"
Run Code Online (Sandbox Code Playgroud)

我试过了,date + 1但是因为1是整数,所以它不起作用。这可能很简单,但我想知道如何去做。另外,可以用几个月和/或几天来做吗?

谢谢!

Gai*_*inz 5

对于此类操作,我通常喜欢使用该lubridate软件包。这是我的做法:

library("lubridate")

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

date %m+% years(1)
date %m+% months(1)
date %m+% days(1)
Run Code Online (Sandbox Code Playgroud)

因此,在您的情况下:

date %m+% years(1)
[1] "2001-01-01"
Run Code Online (Sandbox Code Playgroud)

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

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

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