У меня есть объект зоопарка, который состоит из временных рядов с метками времени.Временные ряды нерегулярны в том смысле, что временные интервалы между значениями не равномерно распределены.
Я хотел бы преобразовать нерегулярно разнесенный объект временных рядов в регулярно разнесенный, где временные интервалы между значениями постоянны, скажем15 минут, и это часы реального времени.
Некоторые примеры данных могут помочь проиллюстрировать
# Sample data
2011-05-05 09:30:04 101.32
2011-05-05 09:30:14 100.09
2011-05-05 09:30:19 99.89
2011-05-05 09:30:35 89.66
2011-05-05 09:30:45 95.16
2011-05-05 09:31:12 100.28
2011-05-05 09:31:50 100.28
2011-05-05 09:32:10 98.28
Я хотел бы объединить их (используя свою пользовательскую функцию) для каждой указаннойпериод времени (например, 30-секундный интервал времени), такой, что результат выглядит как таблица, представленная ниже.
Ключ в том, что я хочу агрегировать каждые 30 секунд по времени, а не по 30 секундам, начиная с моего первого времени наблюдения.Естественно, первый временной интервал будет первым временным интервалом, для которого у меня есть записанное наблюдение (т. Е. Строка) в агрегируемых данных.
2011-05-05 09:30:00 101.32
2011-05-05 09:30:30 89.66
2011-05-05 09:31:00 100.28
В данном примере моя пользовательская агрегатная функция просто возвращаетпервое значение в «наборе» из «выбранных строк» для агрегирования.