Intro
O pacote conflicted tem como objetivo explicitar conflitos entre funçÔes de pacotes, alĂ©m de permitir a preferĂȘncia da função desejada.
Instalando o pacote
# install.packages("remotes")
remotes::install_github("r-lib/conflicted")
Utilização
Identificando conflitos
Para identificar conflitos sĂł carregue o pacote antes de iniciar seus comandos.
library(conflicted)
Ao rodar qualquer função com conflito entres pacotes teremos uma mensagem de erro.
library(dplyr)
library(MASS)
mtcars %>% select(cyl)
## Error: [conflicted] `select` found in 2 packages.
## Either pick the one you want with `::`
## * MASS::select
## * dplyr::select
## Or declare a preference with `conflict_prefer()`
## * conflict_prefer("select", "MASS")
## * conflict_prefer("select", "dplyr")
Declarando uma preferĂȘncia
Normalmente podemos solucionar isso chamando a função a partir do pacote de interesse, porém isso pode se tornar um incÎmodo.
mtcars %>% dplyr::select(cyl)
porĂ©m com o pacote podemos declarar uma preferĂȘncia que servirĂĄ para todo o script.
conflict_prefer("select", "dplyr")
mtcars %>% select(cyl)