簡體   English   中英

將時間序列分析功能應用於xts對象時出現錯誤

[英]Getting Error when applying time-series analysis function to an xts object

我想對存儲為xts對象的每日數據執行時間序列分析。 我認為並非所有適用於ts對象的函數和模型都適用於xts的函數和模型。 我選擇首先創建xts對象是因為我的數據中也有時間(例如,這是DateTime列“ 2012-08-25 06:00:00”的一個實例),因此我以這種方式創建了對象:

myXtsObj = as.xts(mydata$var1, order.by = mydata$DatetimeVar)

當我想使用某些功能時,我不斷收到相同的錯誤:

ma(myXtsObj, order = 4, centre = T) 
ets(myXtsObj)

ets和ma函數都無法正常工作,基本上我正在使用它們來檢測數據的趨勢和季節性。

我的問題:

1)我不確定“ ma”函數中日常數據的“ order”參數的正確值是多少。 有什么幫助嗎?

2)當我使用兩個函數時,以及嘗試使用as.ts將xts對象轉換為ts對象時出現的錯誤是:

if(頻率> 1 && abs(頻率-輪(頻率))<ts.eps)中的錯誤頻率<-輪(頻率):需要TRUE / FALSE的缺失值

是什么導致此錯誤?

作為幫助文件的狀態, ma()ets()都需要ts對象作為第一個參數,而不是xts對象。

如果要估計趨勢,則在ma()中將order=7設置order=7將刪除星期幾的季節性。 更好的方法是使用stl()forecast::mstl()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM