生成時間序列

  • 在R中生成時序對象

在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

相關文章
相關標籤/搜索