gpt4 book ai didi

r - R 中的分箱时间序列?

转载 作者:行者123 更新时间:2023-12-05 04:17:54 29 4
gpt4 key购买 nike

我是 R 的新手。我的数据有 60 万个对象,这些对象由三个属性定义:IdDateTimeOfCall

TimeofCall 具有 00:00:00 格式,范围从 00:00:0023:59:59

我想将 TimeOfCall 属性分为 24 个 bin,每个代表每小时时段(第一个 bin 00:00:0000:59: 59 等等)。

有人可以告诉我如何做到这一点吗?我尝试使用 cut() 但显然我的格式不是数字。提前致谢!

最佳答案

虽然您可以转换为正式的时间表示,但在这种情况下,使用 substr 可能更容易:

test <- c("00:00:01","02:07:01","22:30:15")
as.numeric(substr(test,1,2))
#[1] 0 2 22

使用 POSIXct 时间来处理它也可以,如果您计划进一步计算(时间差异等)可能会很方便:

testtime <- as.POSIXct(test,format="%H:%M:%S")
#[1]"2013-12-09 00:00:01 EST" "2013-12-09 02:07:01 EST" "2013-12-09 22:30:15 EST"
as.numeric(format(testtime,"%H"))
#[1] 0 2 22

关于r - R 中的分箱时间序列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20461043/

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