gpt4 book ai didi

r - 处理 R 中冲突的命名空间(不同包中的相同函数名): reset precedence of a package namespace

转载 作者:行者123 更新时间:2023-12-02 11:22:04 25 4
gpt4 key购买 nike

R 中来自不同包的命名空间之间的名称冲突可能很危险,使用 package::function不幸的是没有在 R 中推广...

是不是有一个函数可以重置包命名空间的优先级,而不是当前加载的所有其他命名空间?
我们当然可以 detach然后重新加载包,但没有其他更实用的(一个命令)方法吗?

因为我经常在 R session 中遇到许多包和名称冲突,所以我使用以下函数来做到这一点:

set_precedence <- function(pckg) {
pckg <- deparse(substitute(pckg))
detach(paste("package", pckg, sep = ":"), unload=TRUE, character.only=TRUE)
library(pckg, character.only=TRUE)
}
# Example
set_precedence(dplyr)

没有内置的方法可以在单个命令中实现这一点吗?
或者不暗示的方式 detach加载并重新加载包,以防加载很重,并直接在命名空间上工作?

最佳答案

我建议看看 conflicted包裹。

关于r - 处理 R 中冲突的命名空间(不同包中的相同函数名): reset precedence of a package namespace,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36330105/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com