可以像这样整理或复制

问题描述 投票:0回答:0

我正在尝试从这样的数据中获取每小时持续时间

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
r dplyr tidyverse lubridate
© www.soinside.com 2019 - 2024. All rights reserved.