如何解释消息 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 代码中使用 filter() 或 lag() ,则将使用dplyr的 filter() 和 lag() 函数,因为它是包含这些函数的最近加载的包。
2. 称为intersect 、 setdiff 、 setequal和union的函数在基本 R 包中隐藏。
- 如果我们在 R 代码中使用 intersect()、setdiff()、setequal() 或 union(),则将使用这些dplyr函数,因为它是包含这些函数的最近加载的包。
如何使用隐藏功能
假设您想使用基本R 包中的intersect()函数,但它当前处于隐藏状态,因为我们最近加载的dplyr包中存在一个intersect()函数。
要显式使用 R base中的intersect()函数,您可以使用以下带双冒号的语法:
base::intersect(x, y)
在实践中,您可能会同时将多个包加载到 R 环境中。
为了确保您使用所需包中的函数,您始终可以键入包名称,并在函数名称前面加上两个冒号。
其他资源
以下教程解释了如何在 R 中执行其他常见操作: