我想对存储为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(频率-轮(频率))
什么可能导致此错误?
答案 0 :(得分:0)
作为帮助文件的状态,ma()
和ets()
都需要ts
对象作为第一个参数,而不是xts
对象。
如果您想估计趋势,请在order=7
中设置ma()
会删除星期几的季节性。更好的方法是使用stl()
或forecast::mstl()