Принятый ответ на R - не удается объединить фрейм данных после установки пакета конфигурации. указывает пользователю явно ссылаться на функции из пакета config
как config::merge()
или config::get()
.
Другой способ решения проблемы config
masking base::merge()
состоит в том, чтобы загрузить пакет config
, использовать его для настройки среды и затем использовать detach()
для удаления пакета. Это снимет маску base::merge()
.
library(config)
# use config functions to set up environment
#
На этом этапе мы можем показать, что config::merge
является значением по умолчанию, печатая функцию 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>
>