Если вы сделаете select <- MASS::select
, с вами все будет в порядке.
Если вы действительно не хотите этого в своем глобальном рабочем пространстве, вы можете это сделать, добавив MASS
(опционально) и dplyr
:
attach(list(select=MASS::select),name = "front_select")
Таким образом, он найдет его раньше других, потому что среда front_select
будет встречаться первой в пути поиска.
Это не очень ортодоксально.
Предполагается, что вы хотите это для интерактивного использования, если не обязательно использовать ::
нотацию.
На самом деле то, что вы просите, возможно, хотя это много черного волшебства,и у меня есть чувство, что за это проголосуют, но это отвечает на вопрос:
library(dplyr)
x <- as.list(as.environment("package:dplyr"))
detach("package:dplyr")
x$select <- NULL
attach(x,name = "package:dplyr")
mutate
# function (.data, ...)
# {
# UseMethod("mutate")
# }
# <bytecode: 0x00000000190069c0>
# <environment: namespace:dplyr>
select
# Error: object 'select' not found
из ?search
:
Имена, начинающиеся с "package:", зарезервированыдля библиотеки и не должны использоваться конечными пользователями.