Esta pĂĄgina Ă© melhor visualizada com o JavaScript habilitado

Conflicted, um pacote da paz

 ·  ☕ 1 min. de leitura  ·  ✍ VinĂ­cius FĂ©lix

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)
Compartilhar em

VinĂ­cius FĂ©lix
Escrito por
VinĂ­cius FĂ©lix
EstatĂ­stico