过滤功能在R

时间:2016-01-09 02:47:13

标签: r

我无法让过滤功能在R中工作,我无法弄清楚原因。我正在通过Kleiber和Zeileis(2008)和应用计量经济学与R'预订如下:

data("UKDriverDeaths")
lines(filter(UKDriverDeaths, c(1/2, rep(1, 11), 1/2)/12), col = 2)

在R Studio 0.99.486中,它给出了错误:

Error in lines(filter(UKDriverDeaths, c(1/2, rep(1, 11), 1/2)/12), col = 2) : 
  error in evaluating the argument 'x' in selecting a method for function      'lines': Error in UseMethod("filter_") : 
  no applicable method for 'filter_' applied to an object of class "ts"

在R 3.2.2中它给了我错误:

Error in plot.xy(xy.coords(x, y), type = type, ...) : 
  plot.new has not been called yet

我通常使用R Studio,所以不确定' plot.new'错误是由于我对R 3.2.2无法理解的东西,但是对于R Studio错误,我无法理解为什么错误表示没有适用的方法来过滤_&#39 ;适用于班级" ts"'因为过滤功能是专门针对时间序列的。

这与R Studio I的版本有关吗?

我会感激任何建议,因为它让我有点疯狂。

1 个答案:

答案 0 :(得分:3)

dplyr::filter屏蔽了stats::filter(您尝试使用的那个)。

你可以告诉这种情况,因为函数dplyr::filter在内部调用函数dplyr::filter_注意最后的下划线),而你所遇到的错误是{{ 1}},如果你看一下traceback