中強制xts到ts我有xts
時間序列對象爲10天的數據。數據以分鐘頻率進行採樣。因此,對於每一天,我有1440觀察。我需要將xts
強制爲ts
對象,以便我可以使用example中使用的stl
函數。但是,在強制,R產生錯誤爲在R
ts(min_data,start=start(min_data),end = end(min_data),frequency=10)
Error in ts(min_data, start = start(min_data), end = end(min_data), frequency = 10) :
invalid time series parameters specified
我設置頻率爲10,因爲我使用的是10天的數據。我不確定它應該是10還是1440.任何人都可以幫助我解決這個錯誤。
MWE是
library(xts)
timevalues="20150101 0000/20150110 2359"
timesequence<- timeBasedSeq(timevalues)
min_data<-xts(rnorm(14400),timesequence)
ts_data<- ts(min_data,start=start(min_data), end = end(min_data),frequency=10)
UPDATE 雖然我能夠繪製使用stl
功能由@Pascal作爲建議的圖表,但還是我缺少的x軸的時間組件圖形。任何幫助將不勝感激。
不知道你想用一個'ts'對象做什麼,而是你應該讓你的'XTS '管理你的10分鐘數據。或者,如果你確實需要一個'ts'對象,我想最接近的就是'as.ts(min_data)'。 – 2016-02-29 09:55:52
我想使用基本統計數據包的stl()函數。我也嘗試過'as.ts()' –
然後嘗試'ts_data < - ts(as.numeric(min_data),頻率= 1440); plot(stl(ts_data,s.window =「per」))'。 – 2016-02-29 10:15:39