在 R 中加载包时如何禁用消息?
R 控制台在加载某些包和库时显示许多消息和警告。这些消息显示相关包的信息、警告、被屏蔽的对象,这些信息有时可能对用户来说是多余的和混乱的。因此,R 编程语言中有一些方法可以使这些通知静音并确保顺利执行。
方法一:使用suppressPackageStartupMessages()方法
R 语言中的suppressPackageStartupMessages() 方法可用于禁用在R 中加载包时显示的消息。此方法用于抑制包启动消息。该包应预先安装在 R 中,否则在函数调用时会显示警告。它是suppressMessages() 方法的变体。但是,它仅禁用消息,而不禁用遇到的警告和错误。
Syntax: suppressPackageStartupMessages(expr)
Parameter :
- expr – The expression to be evaluated, which in this case is equivalent to library(THE_PACKAGE_NAME) , in order to ignore the package load warnings.
Return type : TRUE if successful, FALSE otherwise.
此方法应在使用 install.packages() 命令安装指定的包后使用。否则,由于无法找到包,它会在该特定库中显示错误。下面的屏幕截图显示了在 RStudio 中加载包“tibble”时显示的警告和消息:
程序:
R
suppressPackageStartupMessages(library("tibble"))
R
install.packages("dplyr")
library (dplyr, quietly = T)
输出:
也可以通过在控制台中使用suppressPackageStartupMessages({…})来禁用多个库的消息。
方法二:使用库法
R 中的 library() 方法用于将库加载到工作空间中。在库加载过程中,可以设置 quiet 属性,以消除包启动消息的显示。如果启用此参数,将在没有任何事先通知的情况下显示包屏蔽和附加消息。它是一个本地参数,其作用域仅针对定义它的包定义。它不会影响包安装的全局设置。不会显示警告和额外消息。但是,包应该存在于工作空间中,否则返回错误。这与suppressPackageStartupMessages 方法相反,因为不会打印确认包附加的消息,并且在大多数情况下,即使出现任何故障,也不会打印错误/警告。
句法:
library (THE_PACKAGE_NAME, quietly = T)
下面的屏幕截图显示了在 RStudio 中加载包“dplyr”时显示的警告和消息:
程序:
电阻
install.packages("dplyr")
library (dplyr, quietly = T)
输出: