У меня есть объект зоопарка, который состоит из временных рядов с отметкой времени (до секунды). Временные ряды нерегулярны в том смысле, что временные интервалы между значениями расположены неравномерно.
Я хотел бы преобразовать объект временной серии с неравномерным интервалом в объект с регулярным интервалом, где временные интервалы между значениями являются постоянными - скажем, 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
В приведенном примере моя пользовательская агрегатная функция просто возвращает первое значение в «наборе» «выбранных строк» для агрегирования.