【发布时间】:2020-10-19 21:33:51
【问题描述】:
函数ludridate::yday以整数形式返回一年中的哪一天:
> lubridate::yday("2020-07-01")
[1] 183
假设每年的开始日期不同,我希望能够计算一年中的哪一天。例如,我想从 7 月 1 日 (07-01) 开始所有年份,这样我可以调用:
> lubridate::yday("2020-07-01", start = "2020-07-01")
[1] 1
我可以打电话:
> lubridate::yday("2020-07-01") - lubridate::yday("2020-06-30")
[1] 1
但这不仅不能考虑闰年,而且很难解释 2021 年的日期(或任何超过任何给定年份的 1 月 1 日阈值的任何日期):
> lubridate::yday("2021-01-01") - lubridate::yday("2020-06-30")
[1] -181
【问题讨论】: