在r中使用prewhiten函数时出错

时间:2016-09-09 19:51:12

标签: r time-series forecasting

我正在尝试在我的时间序列预测模型中使用prewhiten函数(TSA包)。但我得到以下错误:

Error in UseMethod("filter_") : no applicable method for 'filter_' applied to
an object of class "c('double', 'numeric')"

我对这个错误一无所知。例如,如果我尝试运行TSA包pdf(页码50)中给出的示例。我犯了同样的错误。以下是引用相同pdf的代码:

   data(milk)
   data(electricity)
   milk.electricity=ts.intersect(milk,log(electricity))
   plot(milk.electricity,yax.flip=TRUE,main='')
   ccf(as.numeric(milk.electricity[,1]),as.numeric(milk.electricity[,2]),
   main='milk & electricity',ylab='CCF')
   me.dif=ts.intersect(diff(diff(milk,12)),diff(diff(log(electricity),12)))
   prewhiten(as.numeric(me.dif[,1]),as.numeric(me.dif[,2]),
   ,ylab='CCF')

任何人都可以帮我解决这个错误吗?谢谢!

1 个答案:

答案 0 :(得分:5)

上面的代码对我有用。

但是,我怀疑你在运行这段代码之前已经加载了另一个包。特别是,如果我首先加载 dplyr

library(dplyr)

然后我可以重现你的错误。