在 R 中合并时间序列
在本文中,我们将讨论如何在 R 编程语言中合并时间序列。
R中的时间序列用于分析对象在一段时间内的行为。在 R 语言中,可以使用 ts()函数来完成。时间序列采用数据向量,每个数据都与时间戳值连接。 ts()函数用于预测资产在一段时间内的业务行为。
Syntax: ts(data, start, end, frequency)
Parameters:
- data: determines the data vector used.
- start: determines the date stamp of the first observation.
- end: determines the date stamp of the last observation.
- frequency: determines the number of observations per unit time.
示例:使用 ts()函数使用矢量数据创建的时间序列
R
# 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 )
R
# 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
在 R 中合并时间序列
要在 R 中合并两个时间序列,我们使用 ts()函数,但作为参数数据,我们传递一个包含所有要合并的时间序列的向量。
Syntax: ts( c(ts_1, ts_2), start = start(ts_1), frequency = frequency(ts_1) )
例子:
在这里,我们创建了两个时间序列并使用上述语法将它们合并。
R
# 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