2017-05-30 53 views
0

我有一個每週的季節性組件,範圍從2017-03-01到2017-05-29。我想在R中做季節性分解。我的代碼如下。在R中讀取每週的季節性數據

ser = ts(series[,2], frequency=7, start=c(2017,1,1)) 
plot(decompose(ser)) 

我得到了如下圖。 enter image description here

但是X軸在圖中是錯誤的。我該如何糾正它..?

回答

0

我認爲你的頻率是錯誤的。另外,如果您的數據是在2017年第三天開始的,那麼您就會錯誤地開始。試試這個:

ser = ts(series[,2], frequency = 365.25, start = c(2017,3)) #Third day of 2017 

頻率= 7是不是真的解釋。例如,頻率= 12意味着你有每個月的數據。在這種情況下,您每天都有數據,頻率= 365.25

+0

然後季節性變成年度我需要一個每週季節。我怎樣才能做到這一點? – jaliya

0

這是不正確的,因爲您沒有正確表達參數frequency

讀取功能的幫助下ts()你可以看到:

頻率每單位時間的觀測次數。

所以,你可以嘗試使用此代碼:

ser = ts(series[,2], frequency=365, start=c(2017,1)) 
plot(decompose(ser)) 

因爲是每天的數據,每年你有365周的觀察。 確認這是正確的解決方案

+0

然後繪圖(分解(ser))函數不起作用,因爲我得到「時間序列沒有或少於2個週期」的錯誤。其實我需要獲得每週的季節性組件。那麼我怎樣才能每週獲得每日數據? – jaliya

+0

@jaliya對不起,但有多少觀察有你的時間序列? –

+0

我有數據從2017-03-01到2017-05-29(90數據點)。這個數據如何獲得每週季節(一週7天的趨勢)(有8週數據)?感謝Advace ..... !!! – jaliya