我想知道如何在日期上加上或减去数字。这是我必须使用的日期的示例:
"2000-01-01"
Run Code Online (Sandbox Code Playgroud)
我想在此日期前加上1年以获得:
"2001-01-01"
Run Code Online (Sandbox Code Playgroud)
我试过了,date + 1
但是因为1是整数,所以它不起作用。这可能很简单,但我想知道如何去做。另外,可以用几个月和/或几天来做吗?
谢谢!
对于此类操作,我通常喜欢使用该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-%
。
归档时间: |
|
查看次数: |
43 次 |
最近记录: |