Не вызывать ошибку при каждом конфликте после указания одного предпочтения с помощью Conflict_prefer () - PullRequest
0 голосов
/ 06 мая 2020

Я пробую пакет conflicted в R, чтобы иметь дело с общими конфликтами в именах функций, с которыми я сталкиваюсь.

Однако, как только я определил одно предпочтение, каждый отдельный конфликт вызывает ошибку .

Например, после указания conflict_prefer('select', 'dplyr'), если я попытаюсь использовать функцию filter из dplyr, я получу:

> filter(mtcars, am == 1)
Error: [conflicted] `filter` found in 2 packages.
Either pick the one you want with `::` 
* dplyr::filter
* stats::filter
Or declare a preference with `conflict_prefer()`
* conflict_prefer("filter", "dplyr")
* conflict_prefer("filter", "stats")

Есть ли способ просто по умолчанию использовать Самые последние загруженные пакеты в случаях конфликта (нормальное поведение), даже после указания предпочтения, вместо того, чтобы каждый конфликт вызывал ошибку после указания только одного предпочтения?

1 Ответ

0 голосов
/ 06 мая 2020

Я не могу читать мысли людей, но, судя по странице руководства , похоже, что автор пакета намеревается заставить вас каждый раз заявлять о своих предпочтениях.

Автор пакета (и я) рекомендовали бы вам постоянно заявлять о своих предпочтениях с помощью присваивания:

filter <- dplyr::filter

Лично я просто привык набирать dplyr::select и dplyr::filter каждый раз, когда я использую эти функции.

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