【发布时间】:2020-06-27 22:36:33
【问题描述】:
我想知道是否可以计算R中两个时间间隔之间的时间差。
对于单个日期,我知道我可以使用 difftime() 函数。
而且我知道我可以使用 lubridate 包中的 int_overlaps() 函数来了解两个间隔是否相互重叠(它提供 TRUE/FALSE 输出)。
现在,不是 TRUE/FALSE 输出,而是有一个函数可以给我两个间隔之间的时间差吗?如果它们相互重叠,则输出为 0。如果不重叠,则输出为每个区间的最近边界之间的时间差。
例如:
int1 = 2020-03-10 11:00:00--2020-03-10 14:00:00
int2 = 2020-03-10 12:00:00--2020-03-10 13:00:00
int3 = 2020-03-10 08:00:00--2020-03-10 11:30:00
函数输出:
int1 and int2 -> 0
int1 and int3 -> 0
int2 and int3 -> 0.5 hours
【问题讨论】:
标签: r time intervals lubridate