假设我在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
我的想法是要以某种方式将值提取到两个序列的向量中,然后取平均值,然后基于此值创建一个新的时间序列,但是我无法使它起作用。
我不确定,但是我觉得这应该很容易做到,就像编写一行代码一样,但是我无法弄清楚。
有帮助吗?谢谢!
答案 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