gpt4 book ai didi

r - 转换小时 :minute:second (HH:MM:SS) string to proper time class

转载 作者:行者123 更新时间:2023-12-03 10:21:39 26 4
gpt4 key购买 nike

在以下数据框中,“时间”列是 character格式为 hour:minute:second

id <- c(1, 2, 3, 4)
time <- c("00:00:01", "01:02:00", "09:30:01", "14:15:25")
df <- data.frame(id, time)
如何将“时间”列转换为专用时间类,以便对其进行算术计算?

最佳答案

使用函数chron包装内chron :

time<-c("00:00:01", "01:02:00", "09:30:01", "14:15:25")

library(chron)
x <- chron(times=time)

x
[1] 00:00:01 01:02:00 09:30:01 14:15:25

做一些有用的事情,比如计算连续元素之间的差异:
diff(x)
[1] 01:01:59 08:28:01 04:45:24
chron对象在内部将值存储为每天几分之一秒。因此 1 秒相当于 1/(60*60*24) , 或 1/86400 ,即 1.157407e-05 .

因此,要增加时间,一个简单的选择是:
x + 1/86400
[1] 00:00:02 01:02:01 09:30:02 14:15:26

关于r - 转换小时 :minute:second (HH:MM:SS) string to proper time class,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12034424/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com