Данные помечены в минутах, сохраняйте данные каждые 5, 30 минут, лучший способ реализовать это - PullRequest
0 голосов
/ 01 марта 2019

У меня есть данные, которые помечаются метками времени каждую минуту, которые выглядят следующим образом:

  date time_greece gmt_offset_greece price_greece time_and_date 
  gmt_offset_greece_test time_and_date_correct time_and_date_difference ID
1 2009-12-01  08:30:04.548 +2 2275.32 2009-12-01 08:30:04.548 2 2009-12-01 06:30:04 0 1

Я хочу выполнить различные анализы за 5 минут, 30-минутные интервалы и т. Д. В настоящее время я создал идентификатор на основе идентификатора.на операции по модулю между номером строки и 30 (я бы сделал что-то подобное для 5-минутных интервалов и т. д.)

statadata$ID <- seq.int(nrow(statadata))
statadata$ID <- seq.int(nrow(statadata)) %% 30

У меня вопрос, есть ли более эффективный способ реализовать это, чем тот, который яв настоящее время использую, что я не думал / не знаю?

1 Ответ

0 голосов
/ 01 марта 2019

Пакет lubridate как функция округления даты и времени, которая может округляться до произвольной единицы времени, например, 5 минут, 30 минут, а также до пола и потолка.При этом вы сможете определить свои интервалы так же просто, как lubridate::round(date_time_greece, '5 minutes').Как и во всех операциях объединения для анализа данных, обратите внимание на свои группы.Т.е. создает ли ваша группировка / биннинг много групп с одной точкой данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...