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

时间:2020-03-13 00:39:35

标签: r dataframe lubridate chron

时间是整数格式,没有日期。我尝试使用lubridate软件包,但同时要求输入日期和时间。

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

该列如下所示:

time
525
1526
756
2252
...

525代表5:25; 1526代表7:56。 我想要一张表格,该表格每15分钟间隔一次计数频率;间隔为00:00-00:15, 00:16-00:30, 00:31-00:45, 00:46-00:59, ..., 23:46-23:59

1 个答案:

答案 0 :(得分:0)

我们可以将ITime中的as.ITime转换为data.table

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))