R создать временной интервал, используя cut.Date - PullRequest
0 голосов
/ 05 июня 2018

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

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 Ответ

0 голосов
/ 05 июня 2018

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

Пример:

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.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...