安装配置包后,我无法再在数据帧上使用合并功能。 我收到错误消息"错误合并,...,未使用的参数。
看起来config
有一个覆盖base
函数的merge()
函数。
键入 base::merge()
以获取基本 R 函数。
编辑:或者正如@PoGibas所指出的,不要加载config
并使用config::merge
。
解决config
屏蔽base::merge()
问题的另一种方法是加载config
包,使用它来配置环境,然后使用detach()
删除包。这将揭开base::merge()
的面纱。
library(config)
# use config functions to set up environment
#
此时,我们可以通过打印 merge()
函数来证明config::merge
是默认值。
> merge
function (base_config, merge_config)
{
merge_lists(base_config, merge_config, recursive = TRUE)
}
<bytecode: 0x7fcddf5de488>
<environment: namespace:config>
>
要将base::merge()
恢复为默认值,我们使用detach()
函数。
detach(package:config)
# at this point base::merge() and base::get() are unmasked
为了演示这一点,我们将再次打印 merge()
函数。
> detach(package:config)
> # print merge function to show it is from base package
> merge
function (x, y, ...)
UseMethod("merge")
<bytecode: 0x7fcde7c08e70>
<environment: namespace:base>
>