gpt4 book ai didi

r - 查找时间间隔之间的时间计数

转载 作者:行者123 更新时间:2023-12-01 12:37:07 24 4
gpt4 key购买 nike

我有一个时间变量,比如 x。我的向量类是一个字符

x <- c("06:59:20","19:13:31", "06:08:02",  "00:25:14",  "19:25:01" ,"21:21:44"
,"19:04:25" , "19:43:31", "16:00:13", "05:15:37", "05:52:16", "21:47:51", "06:33:36"
,"06:59:29" ,"20:06:04", "05:08:15", "20:09:51", "21:52:25", "19:07:22", "19:37:26")

我使用下面的方法将它转换成一个时间对象

x_posix <- as.POSIXct(x, format = "%H:%M:%S")
x<- strftime(x_posix, format="%H:%M:%S")
x <- times(x)


[1] 06:59:20 19:13:31 06:08:02 00:25:14 19:25:01 21:21:44 19:04:25 19:43:31 16:00:13 05:15:37 05:52:16 21:47:51 06:33:36 06:59:29 20:06:04
[16] 05:08:15 20:09:51 21:52:25 19:07:22 19:37:26

现在我想找出任意时间间隔之间有多少个值。假设如果我想知道有多少个值在 6 到 7 之间,那么我想包括所有在 6:00:00(包括 6:00:00)之间的值,直到所有小于的值或等于 6:59:59。在 R 中有什么方法可以完成这个任务吗?

最佳答案

我们可以使用

library(chron)
sum(x1 >= times("06:00:00") & x1 < times("07:00:00"))
#[1] 4

数据

x1 <- times(x) 

关于r - 查找时间间隔之间的时间计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41591523/

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