Как я могу проверить, что связано с именем функции?

#r #package

#r #пакет

Вопрос:

Когда я загружаю dplyr и Hmisc , я получаю конфликт для функции summarize .

Есть ли способ, которым я могу видеть все связанные функции summarize и приоритет. Прямо сейчас по summarize умолчанию Hmisc используется значение, и я бы хотел, чтобы по умолчанию было dplyr.

Ответ №1:

Мы можем использовать conflict_scout из conflicted пакета.

 library(dplyr)
library(Hmisc)
library(conflicted)

conflict_scout()
# 11 conflicts:
# * `filter`     : dplyr, stats
# * `format.pval`: [Hmisc]
# * `intersect`  : [dplyr]
# * `lag`        : dplyr, stats
# * `Position`   : ggplot2, base
# * `setdiff`    : [dplyr]
# * `setequal`   : [dplyr]
# * `src`        : Hmisc, dplyr
# * `summarize`  : Hmisc, dplyr
# * `union`      : [dplyr]
# * `units`      : [Hmisc]
  

И если вы хотите установить summarize функцию из dplyr приоритетной, вы можете использовать conflict_prefer .

 conflict_prefer("summarize", "dplyr")
  

Комментарии:

1. OP только спрашивает, каковы конфликтующие имена функций, что выполняется этой функцией. Если вы хотите установить приоритет, используйте conflict_prefer функцию из того же пакета.

2. Могу ли я изменить свои настройки так, чтобы он всегда предпочитал dplyr в конфликте?

3. @Cauder Не уверен. Эта ссылка может быть полезной: stat.ethz.ch/R-manual/R-devel/library/base/html/Startup.html