将整数作为时间分成 15 分钟的间隔

Cut integer as time into 15 minutes intervals

时间为整数格式,不带日期。我尝试使用包 lubridate,但它要求同时提供日期和时间。

我也无法在包 chron 中找到 seq() 的等价物。

该列如下所示:

time
525
1526
756
2252
...

525代表5:25; 1526代表7:56。 我想要一个 table 来计算每 15 分钟间隔的频率;间隔是 00:00-00:15, 00:16-00:30, 00:31-00:45, 00:46-00:59, ..., 23:46-23:59

我们可以从 data.table

转换为 ITimeas.ITime
library(data.table)
v2 <- as.ITime(sub("^(..)", "\1:", sprintf('%04d:00', df1$time)))
table(cut(v2, breaks = 15))

数据

df1 <- structure(list(time = c(525, 1526, 756, 2252)), class = "data.frame", row.names = c(NA, 
-4L))