如何解释消息 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 包中隐藏了名为filterlag的函数。

  • 如果我们在 R 代码中使用 filter() 或 lag() ,则将使用dplyr的 filter() 和 lag() 函数,因为它是包含这些函数的最近加载的包。

2. 称为intersectsetdiffsetequalunion的函数在基本 R 包中隐藏。

  • 如果我们在 R 代码中使用 intersect()、setdiff()、setequal() 或 union(),则将使用这些dplyr函数,因为它是包含这些函数的最近加载的包。

如何使用隐藏功能

假设您想使用基本R 包中的intersect()函数,但它当前处于隐藏状态,因为我们最近加载的dplyr包中存在一个intersect()函数。

要显式使用 R base中的intersect()函数,您可以使用以下带双冒号的语法:

 base::intersect(x, y)

在实践中,您可能会同时将多个包加载到 R 环境中。

为了确保您使用所需包中的函数,您始终可以键入包名称,并在函数名称前面加上两个冒号。

其他资源

以下教程解释了如何在 R 中执行其他常见操作:

如何解释 R 中的 glm 输出
如何解释 R 中的方差分析结果
如何处理 R 警告:glm.fit:算法未收敛

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注