我正在尝试从这样的数据中获取每小时持续时间
df1=data.frame(Start=c("18:12","18:42","20:12","22:30"),End=c("18:30","20:00","22:30","22:36"),Duration=c(0.3,1.3,2.3,0.1))
开始 | 结束 | 持续时间 |
---|---|---|
18:12 | 18:30 | 0.3 |
18:42 | 20:00 | 1.3 |
20:12 | 22:30 | 2.3 |
22:30 | 22:36 | 0.1 |
示例:在 18-19 时持续时间=0.6 因为 0.3 +(18:42-19:00) at 19-20 = 1, 20-21 = 0.8(20:00-20:12(0.2)), 21-22 = 1, 22-23= 0.6(22:36停止)
我的期望是这样的
时钟 | 持续时间 |
---|---|
18至19 | 0.6 |
19至20 | 1 |
20至21 | 0.8 |
21至22 | 1 |
22至23 | 0.6 |