首页 > 解决方案 > R中的冲突过滤器命令

问题描述

我正在使用通常的filterR 命令。但是,当我在某些data.frame(例如基本的)上运行它时filter(data,data$entry==some_data),输出是一个时间序列。这显然和我导入的时间序列库有关。我该如何解决?

我导入了以下库

library(ggplot2) library(dplyr) library(zoo) library(stringi) library(gridExtra) library(rCharts) library(xts) library(tseries) library(forecast) library(curl) library(vars) library(astsa) library(urca) library(fGarch)

标签: rtime-series

解决方案


filter启动 R 时的默认值是stats::filter,它用于时间序列。dplyr加载时应该屏蔽它,所以也许你没有加载dplyr?或者,您之后加载的另一个包可能掩盖了dplyr版本......

您始终可以使用package::function符号来指定您需要的版本,例如dplyr::filter(data, ...). 您还可以使用 . 检查冲突(对象的多个定义)conflicts()


作为旁注,您不应该使用$insidedplyr::filter来传递您传入的数据,它是为使用不带引号的列名而构建的:

filter(data,data$entry==some_data) # bad
filter(data, entry == some_data)   # good

推荐阅读