【发布时间】:2016-10-22 08:59:48
【问题描述】:
我有一个包含多个日期范围(确切地说是 45 个)的数据框:
Range Start End
1 2014-01-01 2014-02-30
2 2015-01-10 2015-03-30
3 2016-04-20 2016-10-12
... ... ...
它们永远不会重叠
我还有一个包含各种事件日期 (200K+) 的数据框:
Event Date
1 2014-01-02
2 2014-03-20
3 2015-04-01
4 2016-08-18
... ...
我想测试这些日期是否在这些范围内:
Event Date InRange
1 2014-01-02 TRUE
2 2014-03-20 FALSE
3 2015-04-01 FALSE
4 2016-08-18 TRUE
...
执行此测试的最佳方法是什么?我查看了 lubridate 的 between 和 interval 函数以及各种 Stackoverflow 问题,但找不到好的解决方案。
【问题讨论】:
标签: r date intervals date-arithmetic