在R中分析时间序列的前提是我们将分析对象转成时间序列对象(time-series object),即R中
一种包括观测值、起始时间、终止时间以及周期(如月、季度或年)的结构。只有将数据转成时
间序列对象后,我们才能用各种时序方法对其进行分析、建模和绘图
一个数值型向量或数据框中的一列可通过ts()函数存储为时序对象:
myseries <- ts(data, start=, end=, frequency=)
其中myseries是所生成的时序对象,data是原始的包含观测值的数值型向量,start参数和
end参数(可选)给出时序的起始时间和终止时间,frequency为每个单位时间所包含的观测
值数量(如frequency=1对应年度数据,frequency=12对应月度数据,frequency=4对应季
度数据)
> sales <- c(18, 33, 41, 7, 34, 35, 24, 25, 24, 21, 25, 20,
22, 31, 40, 29, 25, 21, 22, 54, 31, 25, 26, 35)
> tsales <- ts(sales, start=c(2003, 1), frequency=12)
> tsales
Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
2003 18 33 41 7 34 35 24 25 24 21 25 20
2004 22 31 40 29 25 21 22 54 31 25 26 35
> plot(tsales)
> start(tsales)
[1] 2003 1
> end(tsales)
[1]