Вы можете узнать, какие функции находятся в конфликте (будучи замаскированными), используя conflicts(detail = TRUE)
. Это возвращает именованный список пакетов / функций, находящихся в конфликте, в порядке пути search()
, который является порядком, в котором они будут вызываться.
Например, мы можем загрузить dplyr
, который загружает некоторые функции, конфликтующие с базой.
library(dplyr)
# Create data.frame of conflicts and clean up.
conf <- conflicts(detail = TRUE)
conf.df <- data.frame(do.call(rbind, Map(cbind, conf, names(conf))))
names(conf.df) <- c("fn", "package")
conf.df$package <- sub("package:", "", conf.df$package)
# Aggregate packages by function - first package is the default when called.
aggregate(package ~ fn, conf.df, toString)
fn package
1 body<- methods, base
2 filter dplyr, stats
3 intersect dplyr, base
4 kronecker methods, base
5 lag dplyr, stats
6 setdiff dplyr, base
7 setequal dplyr, base
8 union dplyr, base