1

对于我当前的项目,我已经加载了basetidyverse包以及大约 14 个包,我偶尔会担心我错过的潜在冲突中的错误。

我刚刚了解了这个conflicts()功能,我认为它是为了解决这个问题。我发现我并不真正理解它的一些输出。例如,使用选项 detail = TRUE

$`package:maptools`
[1] "coerce" "coerce" "coerce" "coerce" "label"  "coerce" "coerce"

这是否意味着有六个环境包含替代版本coerce?如果是这样,这是所有的冲突,还是只有那些冲突名称在搜索路径上具有更高优先级的冲突?给出六次名称而没有关于这些冲突发生地点的相邻信息似乎没有帮助。

此外,我安装的一些软件包似乎存在大量冲突,这让我怀疑我是否正确解释了输出:rlang57、81、103 。sryyrBiocGenerics

最后,我希望有一个不同的组织,按照函数名称的字母顺序,每个名称后跟一个按搜索路径顺序排列的环境列表,因此您可以轻松检查特定函数的潜在冲突(因为该列表按字母顺序排列)并立即查看哪个版本的功能处于活动状态(因为环境按搜索路径顺序列出)。如果我正确解释它,我想我可以从这个列表中编写这样一个函数,但如果已经存在更好的函数,我宁愿不这样做。

4

0 回答 0