Как усреднить 2 временных ряда 'в R? - PullRequest
0 голосов
/ 05 июля 2018

Предположим, у меня есть 2 разных временных ряда 'в R.

1)

18 января ------ 18 февраля ------ 18 марта ------ 18 апреля

----- 1 ------------ 2 -------------- 4 ------------- 10

А 2)

18 января ------ 18 февраля ------ 18 марта ------ 18 апреля

----- 4 ------------ 6 -------------- 10 ------------- 4

Как я могу сгенерировать временной ряд на основе среднего значения 2?

1021 * Т.е. *

18 января ------ 18 февраля ------ 18 марта ------ 18 апреля

----- 2,5 ------------ 4 -------------- 7 ------------- 7

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

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

Любая помощь? Спасибо!

1 Ответ

0 голосов
/ 05 июля 2018

Предположим, у нас есть серии A и B, определенные как воспроизводимые, как показано. Затем просто добавьте их и разделите на 2:

A <- ts(c(1, 2, 4, 10), start = 2018, frequency = 12)
B <- ts(c(4, 6, 10, 4), start = 2018, frequency = 12)
(A+B)/2

дает:

     Jan Feb Mar Apr
2018 2.5 4.0 7.0 7.0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...