gpt4 book ai didi

r - 如何防止库屏蔽函数

转载 作者:行者123 更新时间:2023-12-04 00:02:58 24 4
gpt4 key购买 nike

一个典型的情况如下:

library(dplyr)
library(xgboost)

当我导入库时 xgboost , 函数 slicedplyr被屏蔽了,我必须写 dplyr::slice即使我从不使用 xgboost::slice明确地。

该问题的明显解决方案是导入 xgboost之前 dplyr .但是导入所有会影响 dplyr功能的库是很疯狂的。提前。此外,当我使用 caret 时,经常会出现这个问题。图书馆。即 train函数自动导入所需的库,并且当时屏蔽了一些函数。
  • 是否可以防止某些功能被屏蔽?
  • 是否可以使用早期导入的函数(例如 xgboost::slice )屏蔽“屏蔽函数”(例如 dplyr::slice )?

  • 笔记
  • 我是不问如何禁用警告消息。
  • 我是不问如何使用屏蔽功能。
  • 最佳答案

    您现在也可以使用 conflict_prefer()来自 conflicted 的函数package 来指定哪个包的函数应该“获胜”,当函数名冲突时应该屏蔽哪个包(详情 here)。在您的示例中,您将运行

    conflict_prefer("slice", "dplyr", "xgboost") 

    在加载你的库之后。然后当你运行 slice ,它将默认使用 dplyr::slice而不是 xgboost::slice .或者你可以简单地运行
    conflict_prefer("slice", "dplyr")

    如果你想给 dplyr::slice优先于所有其他软件包的 slice职能。

    关于r - 如何防止库屏蔽函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40064326/

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