gpt4 book ai didi

r - 如何向日期添加或减去数字?

转载 作者:行者123 更新时间:2023-12-02 09:05:55 25 4
gpt4 key购买 nike

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

"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+% 而不是简单的 +,因为前者:

"add and substract months to a date without exceeding the last day of the new month."*

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

关于r - 如何向日期添加或减去数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58628270/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com