Основанное на времени усреднение (раздвижное окно) столбцов в data.frame

У меня есть data.frame, который имеет несколько столбцов. Один из столбцов время и таким образом не уменьшается. Отдых столбцов содержит наблюдения, зарегистрированные, в то время, когда дали, к тому времени, когда указано в определенной строке data.frame.

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

Конечно, потому что это - основанное на времени среднее число, количество записей в окне может варьироваться в зависимости от данных. Это вызвано тем, что количество строк, принадлежащих определенному окну времени, может варьироваться.

Я сделал это использование пользовательской функции, которая создает новый столбец в data.frame. Новый столбец присваивает единственный номер всем записям в окне времени. Число уникально через все время окна. Это по существу делит данные на группы на основе окон времени. Затем я использую функцию "агрегата" R, чтобы сделать, вычисляют среднее.

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

5
задан nixbox 20 October 2010 в 17:54
поделиться