R: агрегирование списка временных рядов по периодам

#r #time-series

#r #временные ряды

Вопрос:

каков наилучший способ агрегирования нескольких временных рядов по базовому периоду? В идеале, используя только объекты 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, поэтому я мог бы представить некоторую функцию, работающую со списком.

Спасибо!

Комментарии:

1. Есть merge метод. Вы можете сделать transform(merge(ts1, ts2), TSTOT = TS1 TS2)

Ответ №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)