Как интерпретировать сообщение r: следующие объекты скрыты
Иногда вы можете встретить следующее сообщение в R:
The following objects are masked from 'package:stats': filter, lag
Это сообщение появляется, когда вы загружаете в R пакет, содержащий функции, имена которых совпадают с именами функций, уже загруженных из другого пакета в вашей текущей среде.
Например, предположим, что я загружаю пакет dplyr в R:
library (dplyr)
Attaching package: 'dplyr'
The following objects are masked from 'package:stats':
filter, lag
The following objects are masked from 'package:base':
intersect, setdiff, setequal, union
По результату мы можем наблюдать:
1. Функции, называемые фильтром и задержкой , скрыты из пакета R stats.
- Если мы используем filter() или lag() в нашем коде R, будут использоваться функции dplyr filter() и lag(), поскольку это последний загруженный пакет, содержащий эти функции.
2. Функции intersect , setdiff , setequal и Union скрыты из базового пакета R.
- Если мы используем intersect(), setdiff(), setequal() или Union() в нашем коде R, будут использоваться эти функции dplyr , поскольку это последний загруженный пакет, содержащий эти функции.
Как использовать скрытые функции
Допустим, вы хотите использовать функцию intersect() из базового пакета R, но в настоящее время она скрыта, поскольку в пакете dplyr , который мы загрузили совсем недавно, существует функция intersect() .
Чтобы явно использовать функцию intersect() из базы R, вы можете использовать следующий синтаксис с двойными двоеточиями:
base::intersect(x, y)
На практике вы, вероятно, будете загружать в среду R несколько пакетов одновременно.
Чтобы убедиться, что вы используете функцию из нужного пакета, вы всегда можете ввести имя пакета с двумя двоеточиями перед именем функции.
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные операции в R:
Как интерпретировать вывод glm в R
Как интерпретировать результаты ANOVA в R
Как обрабатывать предупреждение R: glm.fit: алгоритм не сходится