R语言 合并时间序列

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  

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程