R zoo aggregate truncate to: агрегировать временные ряды для выбора последнего элемента за определенный промежуток времени - PullRequest
1 голос
/ 31 марта 2011

Я читал здесь несколько постов о том, как выбрать последнюю точку данных за указанный интервал времени.

Мои данные за 1 минуту показания влажности в городе. Данные извлекаются из mySQL и сохраняются в объекте zoo без объекта времени. Таким образом, R не может знать временной интервал. Но, учитывая, что я знаю, что данные представляют собой данные за 1 минуту, я могу каким-либо образом объединить данные, чтобы выбрать последнюю точку данных каждые 5 минут, 10 минут, 15 минут и т. Д.

Я читал «агрегат» и «усечение», но я думаю, что моя ситуация немного отличается, потому что у меня нет столбца даты / временного интервала, связанного с данными влажности.

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 31 марта 2011

Как и в случае с любым вектором:

> Test <- as.zoo(1:33)
> Test[seq(5,length(Test),by=5)]
 5 10 15 20 25 30 
 5 10 15 20 25 30 
...