时间序列是一系列数据点,其每个数据点与时间戳相关联。 一个简单的例子就是股票在某一天不同时间点的股票价格。另一个例子是一年中不同月份某个地区的降雨量。R语言使用许多功能来创建,操纵和绘制时间序列数据。时间序列的数据存储在称为时间序列对象的R对象中。 它也是一个R数据对象,如向量或数据帧。
时间序列对象是通过使用ts()
函数创建的。
时间序列分析所使用的ts()
函数的基本语法是 -
timeseries.object.name <- ts(data, start, end, frequency)
以下是使用的参数的描述 -
除参数“data”
外,所有其他参数均为可选项。
假设从2012年1月开始,要表述某地的年降雨统计信息。我们创建一个R时间序列对象,为期12
个月,并绘制。
setwd("F:/worksp/R") # Get the data points in form of a R vector. rainfall <- c(799,1174.8,865.1,1334.6,635.4,918.5,685.5,998.6,784.2,985,882.8,1071) # Convert it to a time series object. rainfall.timeseries <- ts(rainfall,start = c(2012,1),frequency = 12) # Print the timeseries data. print(rainfall.timeseries) # Give the chart file a name. png(file = "rainfall.png") # Plot a graph of the time series. plot(rainfall.timeseries) # Save the file. dev.off()
当我们执行上面的代码,它产生以下结果和图表 -
Jan Feb Mar Apr May Jun Jul Aug Sep 799.0 1174.8 865.1 1334.6 635.4 918.5 685.5 998.6 784.2 Oct Nov Dec 985.0 882.8 1071.0
降雨量的时间序列图 -
ts()
函数中的频率(frequency
)参数的值决定了测量数据点的时间间隔。 值为12
表示时间序列为12
个月。其他值及其含义如下 -
我们可以在一个图表中绘制多个时间序列,将这两个系列组合成一个矩阵。
setwd("F:/worksp/R") # Get the data points in form of a R vector. rainfall1 <- c(799,1174.8,865.1,1334.6,635.4,918.5,685.5,998.6,784.2,985,882.8,1071) rainfall2 <- c(655,1306.9,1323.4,1172.2,562.2,824,822.4,1265.5,799.6,1105.6,1106.7,1337.8) # Convert them to a matrix. combined.rainfall <- matrix(c(rainfall1,rainfall2),nrow = 12) # Convert it to a time series object. rainfall.timeseries <- ts(combined.rainfall,start = c(2012,1),frequency = 12) # Print the timeseries data. print(rainfall.timeseries) # Give the chart file a name. png(file = "rainfall_combined.png") # Plot a graph of the time series. plot(rainfall.timeseries, main = "多时间系列图") # Save the file. dev.off()
当我们执行上面的代码,它产生以下结果和图表 -
Series 1 Series 2 Jan 2012 799.0 655.0 Feb 2012 1174.8 1306.9 Mar 2012 865.1 1323.4 Apr 2012 1334.6 1172.2 May 2012 635.4 562.2 Jun 2012 918.5 824.0 Jul 2012 685.5 822.4 Aug 2012 998.6 1265.5 Sep 2012 784.2 799.6 Oct 2012 985.0 1105.6 Nov 2012 882.8 1106.7 Dec 2012 1071.0 1337.8
多时间系列图 -