conflict_prefer() allows you to declare "winners" of conflicts. You can either declare a specific pairing (i.e. dplyr::filter() beats base::filter()), or an overall winner (i.e. dplyr::filter() beats all comers).

conflict_prefer(name, winner, losers = NULL, quiet = FALSE)



Name of function.


Name of package that should win the conflict.


Optional vector of packages that should lose the conflict. If omitted, winner will beat all comers.


If TRUE, all output will be suppressed

Best practices

I recommend placing calls to conflict_prefer() at the top of your script, immediately underneath the relevant library() call.


# Prefer over all other packages conflict_prefer("filter", "dplyr")
#> [conflicted] Will prefer dplyr::filter over any other package
# Prefer over specified package or packages conflict_prefer("filter", "dplyr", "base")
#> [conflicted] Removing existing preference
#> [conflicted] Will prefer dplyr::filter over base::filter
conflict_prefer("filter", "dplyr", c("base", "filtration"))
#> [conflicted] Removing existing preference
#> [conflicted] Will prefer dplyr::filter over base::filter, filtration::filter