代码之家  ›  专栏  ›  技术社区  ›  ah bon

使用R查找日期特定的日/月前

  •  0
  • ah bon  · 技术社区  · 4 年前

    我通过以下方式获得今天的日期:

    > today <- format(Sys.time(), "%Y-%m-%d")
    > # or use `today <- format(Sys.Date())`
    > today
    [1] "2021-12-23"
    

    我希望找到一个日期特定的天/月(让我们使用 60天 或

    Python中的等效代码为:

    import datetime
    from dateutil.relativedelta import relativedelta
    
    day1 = datetime.date.today() - datetime.timedelta(days=60)
    day2 = datetime.date.today() - relativedelta(months=2)
    print(day1)
    2021-10-24
    print(day2)
    2021-10-23
    

    衷心感谢您的帮助。

    1 回复  |  直到 4 年前
        1
  •  2
  •   norie    4 年前

    如果您正在使用 lubridate 你可以像这样简单地加上减去天/月等。

    library(lubridate)
    
    today <- format(Sys.time(), "%Y-%m-%d")
    
    today
    
    ymd(today) - days(60)
    
    ymd(today) - months(2)
    
    > today
    [1] "2021-12-23"
    > 
    > ymd(today) - days(60)
    [1] "2021-10-24"
    > 
    > ymd(today) - months(2)
    [1] "2021-10-23"