|
|
1
1
对于跨越2月底和1年的日期是闰年的情况,这个问题没有很好的定义,我们可以用闰年(2000年)和非闰年(1999年)来代替每个日期中的年份,否则减去:
补充在评论中,海报指出我们可以忽略闰年带来的问题。在这种情况下,我们可以选择闰年作为替代日期,这样它总是返回一个答案。我们在下面做。我们不再需要Lubridate来检查日期是否为闰年。
(或者,我们可以选择一个不是闰年的年份,因为大多数年份都不是闰年,跨日期更不可能有一天休息;但是,如果其中一个日期是2月29日,那将以失败为代价。) |
|
2
2
正如@omry atia所建议的,我们可以将years组件设置为同一年,然后计算差额。
把它放在R基
|
|
3
1
如果允许我们更近似一点,忽略闰年,我们可以通过使用
更简单的是,我们可以将日期转换为整数,并以一年中的模日为单位。优雅地说,r允许您使用带非整数的模。
|
|
|
4
0
另一种解决方案可能是只从每个日期中提取一年中的某一天,然后进行数学运算,特别是在闰年时。 是 重要的。 例如,以下各项的DOY:
你可以找到很多关于如何从 extract day number of year from dates 和 How do you convert POSIX date to day of year in R? . |
|
|
malife89 · 将java中的字符串读取为正确的日期格式 1 年前 |
|
|
Jas Mahay · 使用日期和日历:需要社区帮助来提高工作表的效率 1 年前 |
|
|
ViSa · 如何从Pandas的列中提取日期? 1 年前 |
|
|
Wolfspirit · 你如何确定一个时间点是否在一个时间段内? 1 年前 |
|
Steven · Python的美国/纽约时间偏移显示-04:56 1 年前 |