我无法让过滤功能在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的版本有关吗?
我会感激任何建议,因为它让我有点疯狂。
答案 0 :(得分:3)
dplyr::filter
屏蔽了stats::filter
(您尝试使用的那个)。
你可以告诉这种情况,因为函数dplyr::filter
在内部调用函数dplyr::filter_
(注意最后的下划线),而你所遇到的错误是{{ 1}},如果你看一下traceback。