加载包时屏蔽函数,但不是倒数?

问题描述 投票:0回答:2

当我加载

dplyr
包时,我也加载了
stringi
包。 出现此消息(我删除了几行有关 ggplot2 被屏蔽为 %+% 的行)。

require(stringi)
Loading required package: stringi

Attaching package: ‘stringi’

The following object is masked from ‘package:dplyr’:

    %>%

当我重新使用 dplyr 时,我重新加载了它。

require(dplyr)

为什么最后一次调用没有警告我 %>% 被 stringi 屏蔽了?

更一般地说,如果您不记得重新加载一个包(并且可能恢复其对另一个包屏蔽的某些功能的使用,您如何找出屏蔽?

r package masking
2个回答
3
投票

您可以使用

devtools
包重新加载 dplyr

library(devtools)
reload(inst("dplyr"))

0
投票

要重新加载包,另一种选择是卸载它,然后再次加载它。在 Rstudio 中,只需单击“包”选项卡,或使用 R 基本命令即可:

detach("package:data.table", unload = TRUE)

(当然可以使用任何其他包更改“data.table”示例)。

查看屏蔽函数顺序的另一个选项是输入特定函数的帮助:

help(name_of_function)

或者等效的:

?name_of_function

您将获得这两个函数的帮助,下面显示的函数将是“主导”函数,因为它的包是稍后加载的。

© www.soinside.com 2019 - 2024. All rights reserved.