Каков эффективный метод разделения и агрегирования интервалов из строк с метками времени в кадре данных?

Каков наилучший способ агрегирования статистики за интервалы из фрейма данных со строками с метками времени (результаты strptime)?

Интервалы могут быть часом, днем ​​и т. Д.

Там естьaggregate функция, но это не помогает с назначением каждой строки на интервал. Я планирую добавить столбец данных во фрейм данных, который обозначает интервал и использовать его сaggregate, но если есть лучшее решение, было бы здорово услышать это.

Спасибо за любые указатели!

Пример данных

Пять рядов с метками времени разделены на 15-минутные интервалы, начиная с 03:00.

Интервал 1

"2010-01-13 03:02:38 UTC""2010-01-13 03:08:14 UTC""2010-01-13 03:14:52 UTC"

Интервал 2

"2010-01-13 03:20:42 UTC""2010-01-13 03:22:19 UTC"

Заключение

Использование пакета временных рядов, таких какxts должно быть решение; Однако я не имел никакого успеха, используя их, и, в конечном итоге, использовалcut, Поскольку в настоящее время мне нужно только построить гистограммы со строками, сгруппированными по интервалу, этого было достаточно.

cut используется так:

interv <- function(x, start, period, num.intervals) {
  return(cut(x, as.POSIXlt(start)+0:num.intervals*period))
}

Ответы на вопрос(3)

Ваш ответ на вопрос