【问题标题】:How to add or subtract a number to a date? [duplicate]如何在日期上加或减数字? [复制]
【发布时间】:2019-10-30 15:01:56
【问题描述】:

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

"2000-01-01"

我想在这个日期加上 1 年以获得:

"2001-01-01"

我试过date + 1 但它不起作用,因为它的 1 是一个整数。 这可能很简单,但我想知道该怎么做。 另外,是否可以按月份和/或日期来做?

谢谢!

【问题讨论】:

    标签: r date


    【解决方案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-%

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-07
      • 1970-01-01
      • 1970-01-01
      • 2011-04-01
      • 2021-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多