问题描述
我有一个带有时间的数据框。我想计算净时间,但要减去并发性。例如,在bob下的df中,两个时间段的时间为12:00至14:00,因此结果显示为120分钟。乔的时间没有重叠,因此结果显示为180分钟。
data.frame (
person=c("bob","joe","rick","bob","joe"),start=c("12:00","13:00","13:30","12:30","16:00"),stop=c("13:00","15:00","14:00","17:00")
)
我将从哪里开始?看来我会先通过for循环计算每行之间的时间差,然后从人的总和中减去净差,但这似乎是一种笨拙的方法。
编辑:对不起,示例输出将类似于:
data.frame (
person=c("bob","rick"),time=c("2:30","3:00","0:30"),)
编辑2: 更真实的数据,以逗号分隔
"BGN","END","Date","Diff"
"2020-09-24 07:19:00","2020-09-24 11:06:00","2020-09-24",227
"2020-09-24 07:25:00","2020-09-24 11:00:00",215
"2020-09-24 08:28:00","2020-09-24 09:30:00",62
"2020-09-24 10:17:00","2020-09-24 11:31:00",74
"2020-09-24 11:40:00","2020-09-24 14:10:00",150
"2020-09-24 11:43:00","2020-09-24 13:25:00",102
"2020-09-24 12:13:00","2020-09-24 15:15:00",182
"2020-09-24 14:14:00","2020-09-24 16:28:00",134
"2020-09-24 14:44:00","2020-09-24 15:14:00",30
"2020-09-24 15:39:00","2020-09-24 16:23:00",44
"2020-09-24 16:41:00","2020-09-24 19:00:00",139
"2020-09-24 16:41:00","2020-09-24 19:41:00",180
"2020-09-24 16:45:00",135
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)