Использование библиотеки (конфликтует) для разрешения одного конфликта, не делая каждый конфликт ошибкой - PullRequest
0 голосов
/ 25 января 2019

Я создаю пакет тем 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), не делая каждый конфликт ошибкой и не заставляя вас выбирать, какую функцию использовать? Должен ли я использовать совершенно другой подход?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...