r - R中的冲突过滤器命令
问题描述
我正在使用通常的filter
R 命令。但是,当我在某些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)
解决方案
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
推荐阅读
- mysql - 如何在未找到 GROUP BY 的行上返回空
- javascript - 如果用户不想在 jquery 中更新 img,如何保存当前检索到的值?
- twilio - 有没有办法在 Twilio 视频通话中了解其他用户的设备类型?
- spring-boot - Kubernetes Configmap 数据格式
- c# - C#:如果 ELSE 替换
- function - 有没有办法定义一个在相同类型之间转换值的函数?
- json - 标头已发送 Yii2 错误,无法使用任何建议的方法解决它
- php - 如何在 PHP 的 Foreach 循环中添加导航栏选项卡?
- json - 颤振,Firebase | 在来自Json 和 toJson 函数的扑火文档中
- javascript - 从 UI 到 SQL 编辑器、React/JS 设置参数