R语言 合并时间序列
在这篇文章中,我们将讨论如何在R编程语言中合并时间序列。
R语言中的时间序列是用来分析一个对象在一段时间内的行为的。在R语言中,可以使用ts()函数来完成。时间序列采用数据向量,每个数据都与时间戳值相连。ts()函数被用来预测一个资产在一段时间内的行为。
语法: ts(data, start, end, frequency)
参数
- data: 决定了使用的数据向量。
- start: 确定第一个观察值的日期戳。
- end: 确定最后一次观察的日期戳。
- frequency: 确定每单位时间内的观测次数。
例子:使用ts()函数,用矢量数据重新计算时间序列
# create data vector
x <- c(1,2,3,4,5,6,7,8,9,10,
11,12,13,14,15,16,17)
# creating time series object
# from date October, 2021
ts(x, c(2021,10),frequency=12 )
输出
Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
2021 1 2 3
2022 4 5 6 7 8 9 10 11 12 13 14 15
2023 16 17
R语言 合并时间序列
为了在R中合并两个时间序列,我们使用ts()函数,但作为参数数据,我们传递一个包含所有要合并的时间序列的向量。
语法: ts( c(ts_1, ts_2), start = start(ts_1), frequency = frequency(ts_1) )
例子
在这里,我们创建了两个时间序列,并使用上述语法将其合并。
# create data vectors
x <- c(1,2,3,4,5,6,7,8,9,10,11,12)
y <- c(13,14,15,16,17,18,19,20,21,22,23,24)
# creating time series objects
ts_1 <- ts(x, c(2021,10),frequency=12 )
ts_2 <- ts(y, c(2022,10),frequency=12 )
# merge time series
merged_ts <- ts(c(ts_1, ts_2),
start = start(ts_1),
frequency = frequency(ts_1))
# print merged time series
merged_ts
输出
Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
2021 1 2 3
2022 4 5 6 7 8 9 10 11 12 13 14 15
2023 16 17 18 19 20 21 22 23 24