对于每个相同的 ID,我想添加一个结束时间,然后计算该用户 ID 的每个条目之间的时间差。
这是我到目前为止的代码:
user <- user %>% group_by(user$userdata.user_id) %>% arrange(user$hours) %>% mutate(time.interval= user$hours - lag(user$hours, default = first(user$hours))) %>% mutate(time.interval = round(time.interval/86400, digits = 2))
我试图使用 diff time() 函数,但是由于我试图用预设的结束日期('02-20-2020' = 7)计算时间差,我无法获得以下结果:
id hours time.decimal time.interval
123 03:32:12 1.200 3.3 (4.5 - 1.2)
123 12:37:56 4.500 2.5 (7 - 4.5)
140 09:46:33 6.300 0.7 (7 - 6.3)
**注意:以上是我想要实现的示例。时间间隔列中的 7 是给定结束日期的时间十进制版本。
任何帮助将不胜感激。