将时间序列分析功能应用于xts对象时出现错误

时间:2018-11-28 11:15:36

标签: r time-series xts

我想对存储为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(频率-轮(频率))

什么可能导致此错误?

1 个答案:

答案 0 :(得分:0)

作为帮助文件的状态,ma()ets()都需要ts对象作为第一个参数,而不是xts对象。

如果您想估计趋势,请在order=7中设置ma()会删除星期几的季节性。更好的方法是使用stl()forecast::mstl()