我想知道如何在日期上加上或减去数字。 这是我必须使用的日期的示例:
"2000-01-01"
我想在此日期前加上1年以获得:
"2001-01-01"
我尝试了date + 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-%
。