📜  在 R 中加载包时如何禁用消息?

📅  最后修改于: 2022-05-13 01:55:49.533000             🧑  作者: Mango

在 R 中加载包时如何禁用消息?

R 控制台在加载某些包和库时显示许多消息和警告。这些消息显示相关包的信息、警告、被屏蔽的对象,这些信息有时可能对用户来说是多余的和混乱的。因此,R 编程语言中有一些方法可以使这些通知静音并确保顺利执行。

方法一:使用suppressPackageStartupMessages()方法

R 语言中的suppressPackageStartupMessages() 方法可用于禁用在R 中加载包时显示的消息。此方法用于抑制包启动消息。该包应预先安装在 R 中,否则在函数调用时会显示警告。它是suppressMessages() 方法的变体。但是,它仅禁用消息,而不禁用遇到的警告和错误。

此方法应在使用 install.packages() 命令安装指定的包后使用。否则,由于无法找到包,它会在该特定库中显示错误。下面的屏幕截图显示了在 RStudio 中加载包“tibble”时显示的警告和消息:

程序:

R
suppressPackageStartupMessages(library("tibble"))


R
install.packages("dplyr")
  
library (dplyr, quietly = T)


输出:

也可以通过在控制台中使用suppressPackageStartupMessages({…})来禁用多个库的消息。

方法二:使用库法

R 中的 library() 方法用于将库加载到工作空间中。在库加载过程中,可以设置 quiet 属性,以消除包启动消息的显示。如果启用此参数,将在没有任何事先通知的情况下显示包屏蔽和附加消息。它是一个本地参数,其作用域仅针对定义它的包定义。它不会影响包安装的全局设置。不会显示警告和额外消息。但是,包应该存在于工作空间中,否则返回错误。这与suppressPackageStartupMessages 方法相反,因为不会打印确认包附加的消息,并且在大多数情况下,即使出现任何故障,也不会打印错误/警告。



句法:

下面的屏幕截图显示了在 RStudio 中加载包“dplyr”时显示的警告和消息:

程序:

电阻

install.packages("dplyr")
  
library (dplyr, quietly = T)

输出: