Because of namespace conflicts, I typically avoid library and instead prepend everything (e.g., either dplyr::mutate or dp <- loadNamespace('dplyr') and dp$mutate). If I don't want to prepend, I'll use import (e.g., import::from(magrittr, `%>%`)). Sometimes this doesn't work because of unaccounted dependencies and such, but most of the tidyverse packages seem to work perfectly with these. The two issues I've run into so far are dplyr::order_by and dplyr::data_frame. I noticed that dplyr::order_by work as expected if I first run import::from(dplyr, with_order) and dplyr::data_frame will work as expected if I first run import::from(tibble, as_tibble), but it would be nice if I could avoid that.