Свернуть временной ряд в R (зоопарк) на обратной информации - PullRequest
4 голосов
/ 04 декабря 2011

Я хотел бы использовать функцию zoo rollapply, чтобы применить функцию (например, среднее значение) к временному ряду, но только с использованием последних N известных точек.Например:

x = zoo(c(1,2,3,4), order.by=c(10,11,12,13))

rollmean(x,2)

Производит:

10 11 12

1,5 2,5 3,5

Я хотел бы подготовить серию, в которой бы были указаны даты 11, 12, 13 и значения 1,5, 2,5, 3,5.Значения кажутся правильными, но даты, которые выводит rollmean, не соответствуют тому, что я хотел бы.Я немного беспокоюсь о том, чтобы просто назначить нужные даты для объекта zoo, используя time(x)<-, потому что я не уверен, что rollapply действительно делает правильные вещи.Помощь ценится как всегда.

1 Ответ

5 голосов
/ 04 декабря 2011

Укажите align="right" или просто используйте rollmeanr (только в последних версиях zoo).

> rollmean(x,2,align="right")
 11  12  13 
1.5 2.5 3.5
> rollmeanr(x,2)
 11  12  13 
1.5 2.5 3.5 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...