Каков эффективный метод разделения и агрегирования интервалов из строк с метками времени в кадре данных?
Каков наилучший способ агрегирования статистики за интервалы из фрейма данных со строками с метками времени (результаты 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))
}