在R中分析時間序列的前提是咱們將分析 對象轉爲時間序列對象(time-series object),即在R中一種包括觀測值、起始時間、終止時間以及週期(如月、季度或年)的結果函數
一個 數值型向量或數據框中的一列能夠經過 ts() 函數存儲爲時序對象code
myseries <- ts(data, start= , end =, frequency)
data :原始的包含觀測值的數值型向量對象
start:時序的起始時間object
end:時序的結束時間im
frequency:爲每一個單位時間所包含的觀測數量(frequency = 1爲對應年度數據,frequency =12爲對應月度數據,frequency=4對應季度數據)數據
生成一個時序對象img
> 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) #2003年1月開始 > 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] 2004 12 > frequency(tsales) #獲取單位時間所包含的觀測數據 [1] 12 > tsales.subset <- window(tsales,start=c(2003,5),end=c(2004,6)) #經過window()獲取子集 > tsales.subset Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec 2003 34 35 24 25 24 21 25 20 2004 22 31 40 29 25 21