【发布时间】:2019-10-30 15:01:56
【问题描述】:
我想知道如何在日期上添加或减去数字。 这是我必须使用的日期示例:
"2000-01-01"
我想在这个日期加上 1 年以获得:
"2001-01-01"
我试过date + 1 但它不起作用,因为它的 1 是一个整数。
这可能很简单,但我想知道该怎么做。
另外,是否可以按月份和/或日期来做?
谢谢!
【问题讨论】:
我想知道如何在日期上添加或减去数字。 这是我必须使用的日期示例:
"2000-01-01"
我想在这个日期加上 1 年以获得:
"2001-01-01"
我试过date + 1 但它不起作用,因为它的 1 是一个整数。
这可能很简单,但我想知道该怎么做。
另外,是否可以按月份和/或日期来做?
谢谢!
【问题讨论】:
对于此类操作,我通常喜欢使用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-%。
【讨论】: