当我加载
dplyr
包时,我也加载了 stringi
包。 出现此消息(我删除了几行有关 ggplot2 被屏蔽为 %+% 的行)。
require(stringi)
Loading required package: stringi
Attaching package: ‘stringi’
The following object is masked from ‘package:dplyr’:
%>%
当我重新使用 dplyr 时,我重新加载了它。
require(dplyr)
为什么最后一次调用没有警告我 %>% 被 stringi 屏蔽了?
更一般地说,如果您不记得重新加载一个包(并且可能恢复其对另一个包屏蔽的某些功能的使用,您如何找出屏蔽?
要重新加载包,另一种选择是卸载它,然后再次加载它。在 Rstudio 中,只需单击“包”选项卡,或使用 R 基本命令即可:
detach("package:data.table", unload = TRUE)
(当然可以使用任何其他包更改“data.table”示例)。
查看屏蔽函数顺序的另一个选项是输入特定函数的帮助:
help(name_of_function)
或者等效的:
?name_of_function
您将获得这两个函数的帮助,下面显示的函数将是“主导”函数,因为它的包是稍后加载的。