R 中具有相同函数名称的库似乎很烦人。解决以下问题的最简单方法是什么?
Attaching package: ‘dplyr’
The following objects are masked from ‘package:stats’:
filter, lag
The following objects are masked from ‘package:base’:
intersect, setdiff, setequal, union
adding library(stats)
或将过滤器函数调用为stats::filter
如下所示的其他功能对我来说不起作用。
library(ggplot2)
library(dplyr)
library(stats)
stats::filter
stats::lag
base::union
base::setdiff
base::setequal
base::intersect
# Reading in the data
data <- read.csv("data.csv", header = FALSE)
# Plots
dataSummary <- data %>% group_by(id) %>% summarise(data_count = x())
dataSummary
plotTest <- ggplot(dataSummary, aes(id, data_count)) + geom_bar(stat = 'identity') + ggtitle("Test Title")
plot(plotTest)
但这会在执行绘图函数之前不断给出先前的警告消息。有什么指点吗?还是有办法压制这些警告并进行策划?
-
如果您只是不想显示警告,请通过以下方式加载包
library(dplyr, warn.conflicts = FALSE)
然而,主要的缺点是它只是隐藏了问题,并没有停止执行。如果您需要实际使用其中一个屏蔽函数,您可以像这样调用它stats::lag
(@alistaire)。
不要使用掩盖基本功能的包。运行时的总体思路example("filter")
(比如说)加载包后给出不同的答案是anti-social
.
有些软件包“改进”了基本功能,因此屏蔽不是问题。
加载包的顺序很重要。第一个加载的包是
如果您使用的函数已经在搜索路径中位于第一个
蒙面。看这个答案 https://stackoverflow.com/questions/24707325/meaning-of-objects-being-masked-by-the-global-environment以获得一些见解。
这个答案试图总结许多将(最终)删除的评论。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)