【发布时间】:2017-09-04 02:33:37
【问题描述】:
运行一些测试以找出如何使用interval 的lubridate 库类来解决问题。
是否有一种简单的方法来检查单个日期/时间是否在给定的时间间隔内?到目前为止,我想出的只是将单个日期转换为一个间隔,其中单个日期重复作为开始和结束时间,然后像这样测试它。只是想知道是否有更好的方法:
library(lubridate)
intTest <- mdy_hms("5/20/2017 2:28:57",
tz = "America/New_York") %--% mdy_hms("5/20/2017 2:28:59",
tz = "America/New_York")
int_overlaps(interval(mdy_hms("5/20/2017 2:28:58",
tz = "America/New_York"), mdy_hms("5/20/2017 2:28:58")), intTest)
也尝试使用%within%,但这也不适用于这种情况(除非我以某种方式错误地使用它)。尝试了此处给出的测试示例,但即使答案是TRUE,它也会返回FALSE:
interval(mdy_hms("5/20/2017 2:28:58"), mdy_hms("5/20/2017 2:28:58"))
%within% intTest
【问题讨论】: