Я создаю пакет тем ggplot2 на работе, чтобы управлять некоторыми причудами с помощью нашего бренда. Я написал функцию, которая использует library(conflicted)
для перезаписи geom из library(ggplot2)
, как показано ниже conflicted::conflict_prefer("geom_point", "urbnthemes")
.
Это прекрасно работает! ... пока не будет вызвана другая функция с конфликтом. В этот момент я получаю
filter(mtcars, cyl == 8)
#> Error: [conflicted] `filter` found in 2 packages.
#> Either pick the one you want with `::`
#> * dplyr::filter #> * stats::filter
#> Or declare a preference with `conflicted_prefer()`
#> * conflict_prefer("filter", "dplyr")
#> * conflict_prefer("filter", "stats")
Есть ли способ разрешить один конфликт с library(conflicted)
, не делая каждый конфликт ошибкой и не заставляя вас выбирать, какую функцию использовать? Должен ли я использовать совершенно другой подход?