作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我知道有很多 stackoverflow 页面询问如何计算行之间的日期时间差异,但我还没有找到可以回答我的特定问题的页面。大多数人对后续行之间的数据感兴趣,但我需要为一系列个人计算每个人已经过了多少时间。例如
id time (of the day)
1 12:00:40
1 12:06:35
1 12:12:00
2 14:59:22
2 15:10:40
我想计算这样的东西:
id total time (seconds)
1 760
2 678
在此先感谢您的帮助,如果在其他地方已经回答了这个问题,我深表歉意,我没能找到。
最佳答案
一个完整的基础 R 方法
aggregate(time~id, transform(df, time = as.POSIXct(time, format = "%H:%M:%S")),
function(x) sum(as.numeric(diff(x), "secs")))
# id time
#1 1 680
#2 2 678
使用dplyr
和lubridate
,我们首先将time
转换为Period
类并将其转换为秒并取其差的和
。
library(dplyr)
library(lubridate)
df %>%
group_by(id) %>%
summarise(total_time = sum(diff(seconds(hms(time)))))
# id total_time
# <int> <dbl>
#1 1 680
#2 2 678
关于r - 计算分组行集内耗时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54042886/
2024年过的可真快啊,这一年怎么说呢,焦虑迷茫,尝试突破,感情内耗,内耗占据我下半年的时间,和不值得的人。 今年的行情是越来越难,AI发展是越来越快,AI 上我感觉上了快速列车一样,相比之前要做一个
我是一名优秀的程序员,十分优秀!