【问题标题】:R: aggregating list of time series by periodR:按时间段聚合时间序列列表
【发布时间】:2020-10-21 20:44:11
【问题描述】:

按参考期将多个时间序列聚合在一起的最佳方法是什么?理想情况下仅使用 ts 对象。

例如,我有两个月度系列 TS1 和 TS2,我想获得 TSTOT:

TIME_PERIOD   TS1    TS2     TSTOT
2000-01-01     25     25       50
2000-02-01     35     30       65
2000-03-01     40     30       70

我有几个 ts 对象,所以我可以想象一些函数使用列表。

谢谢!

【问题讨论】:

  • 有一个merge 方法。你可以做transform(merge(ts1, ts2), TSTOT = TS1 + TS2)

标签: r time-series


【解决方案1】:

如果这些是ts 对象,我们可以使用merge

ts1 <- ts(c(25, 35, 40), start = c(2000, 1), freq = 12)
ts2 <- ts(c(25, 30, 30), start = c(2000, 1), freq = 12)
transform(merge(ts1, ts2, by = "row.names"), TSTOT = x.x + x.y)

【讨论】: