我通過使用獲得今天的日期:
> today <- format(Sys.time(), "%Y-%m-%d")
> # or use `today <- format(Sys.Date())`
> today
[1] "2021-12-23"
我希望找到特定日期/月份(讓我們以60 天或2 個月為例)前的日期,我怎么能在 R 中做到這一點?
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
衷心感謝您提前提供的幫助。
uj5u.com熱心網友回復:
如果您正在使用,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"
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/394488.html
