📜  在 R 中合并时间序列

📅  最后修改于: 2022-05-13 01:55:13.974000             🧑  作者: Mango

在 R 中合并时间序列

在本文中,我们将讨论如何在 R 编程语言中合并时间序列。

R中的时间序列用于分析对象在一段时间内的行为。在 R 语言中,可以使用 ts()函数来完成。时间序列采用数据向量,每个数据都与时间戳值连接。 ts()函数用于预测资产在一段时间内的业务行为。

示例:使用 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()函数,但作为参数数据,我们传递一个包含所有要合并的时间序列的向量。

例子:

在这里,我们创建了两个时间序列并使用上述语法将它们合并。

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