R - 安装配置包后无法合并数据帧

  • 本文关键字:合并 数据帧 安装 配置 r
  • 更新时间 :
  • 英文 :


安装配置包后,我无法再在数据帧上使用合并功能。 我收到错误消息"错误合并,...,未使用的参数。

看起来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>
> 

最新更新