[英]Error in plotting xts object: 'x' must be a time-series object
[英]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.