Вырежьте целое число как интервал в 15 минут - PullRequest
1 голос
/ 13 марта 2020

Время указывается в формате целого числа без даты. Я пытался использовать пакет lubridate, но он запрашивает как дату, так и время.

Мне также не удалось найти эквивалент seq () в пакете chron.

Столбец выглядит так:

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 голосов
/ 13 марта 2020

Мы можем преобразовать в 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))
...