#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)