如何平均R中的2个时间序列?

时间:2018-07-05 11:34:57

标签: r

假设我在R中有两个不同的时间序列。

1)

  

1月18日------ 2月18日------ 3月18日------ 4月18日

     

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

和2)

  

1月18日------ 2月18日------ 3月18日------ 4月18日

     

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

如何根据2的平均值生成时间序列?

  

1月18日------ 2月18日------ 3月18日------ 4月18日

     

----- 2.5 ------------ 4 -------------- 7 ------------- 7

我的想法是要以某种方式将值提取到两个序列的向量中,然后取平均值,然后基于此值创建一个新的时间序列,但是我无法使它起作用。

我不确定,但是我觉得这应该很容易做到,就像编写一行代码一样,但是我无法弄清楚。

有帮助吗?谢谢!

1 个答案:

答案 0 :(得分:2)

假设我们具有可重复定义的序列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