У меня есть data.frame, который имеет несколько столбцов.Один из столбцов - время и, следовательно, не уменьшается.Остальные столбцы содержат наблюдения, записанные во время, заданное временем, указанным в определенной строке data.frame.
Я хочу выбрать окно времени, скажем, «х» секунд, и рассчитать среднее(или, если уж на то пошло, любая функция) записей в некоторых других столбцах в том же data.frame для этого окна.
Конечно, поскольку это среднее по времени число записей в окне, может изменятьсяв зависимости от данных.Это связано с тем, что количество строк, принадлежащих определенному временному окну, может варьироваться.
Я сделал это с помощью пользовательской функции, которая создает новый столбец в data.frame.Новый столбец присваивает один номер всем записям во временном окне.Число уникально во всех временных окнах.Это по существу делит данные на группы на основе временных окон.Затем я использую «агрегатную» функцию R. для вычисления среднего значения.
Мне просто интересно, существует ли существующая функция R, которая может выполнять группировку на основе временного интервала, или есть лучшее (более чистое)способ сделать это.