R создать временной интервал, используя cut.Date

Mr369 спросил: 12 мая 2018 в 04:50 в: r

мой кадр данных выглядит так:

set.seed(1) 
MyDates <- ISOdatetime(2012, 1, 1, 0, 0, 0, tz = "GMT") + sample(1:27000, 500)

Справедливо легко подсчитать количество наблюдений за 5 минут, используя cut

df <- data.frame(table(cut(MyDates, breaks = "5 mins")))

Он дает мне интервалы как

00:00:00 -- 00:05:00, 
00:05:00 -- 00:10:00

Но как насчет того, хочу ли я получить "настроенные" интервалы как

00:00:00 -- 00:05:00, 
00:01:00 -- 00:06:00,  
00:02:00 -- 00:07:00

Любая помощь будет оценена!

1 ответ

Есть решение
Nicolás Velásquez ответил: 12 мая 2018 в 05:17

Вам просто нужно передать вектор числовых значений для вырезания.

Пример:

data.frame(table(cut(MyDates, 
                     c(min(MyDates),         ## "Leftmost" cut
                       min(MyDates) + 5000,  ## Custom cut 1
                       min(MyDates) + 17000, ## Custom cut 2
                       min(MyDates) + 65000),## "Rightmost" cut
                     right = TRUE)))         ## let cut() know where should the infinite be closed or open.
Mr369 ответил: 14 мая 2018 в 12:06
Большое спасибо!!!!!!!