我有一个dataframe
,其中一列是lubridate
个时间间隔(反映了此时机器的运行状态).时间间隔从几分钟到几小时和几天,可以在一天中的任何时间发生.我现在想汇总在给定时间间隔内车厢运行的时间,例如每天、每小时等的运行时间.
从机器接收的数据经过处理后,看起来有点像下面的伪数据:
# Dummy interval data
interval_data <- c(interval(ymd_hm("2024-02-10 22:00"), ymd_hm("2024-02-11 08:00")),
interval(ymd_hm("2024-02-12 15:30"), ymd_hm("2024-02-13 07:45")),
interval(ymd_hm("2024-02-14 21:00"), ymd_hm("2024-02-16 06:30")))
现在,我想将此数据与预定义的时间间隔(例如小时或天)相交,并接收机器在每个给定时间间隔内运行的分钟数.我期望收到的输出如下所示,其中持续时间以分钟为单位:
days duration
2024-02-10 120
2024-02-11 480
2024-02-12 510
2024-02-13 465
2024-02-14 180
2024-02-15 1440
2024-02-16 390
我曾try 生成所需的参考时间间隔,然后循环处理参考数据和虚拟数据之间的所有可能性;然而,输出结果错综复杂,我在汇总数据时遇到了困难.