繁体   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