将整数作为时间分成 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
转换为 ITime
和 as.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))
时间为整数格式,不带日期。我尝试使用包 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
ITime
和 as.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))