R语言 如何禁止在R中加载包时的信息
R控制台在加载一些包和库的时候会显示很多信息和警告。这些信息显示了相关包的信息、警告和被屏蔽的对象,这对用户来说有时可能是多余的和混乱的。因此,在R编程语言中,有一些方法可以让这些通知安静下来,并确保顺利执行。
方法1:使用suppressPackageStartupMessages()方法
R语言中的suppressPackageStartupMessages()方法可以用来关闭R语言中加载包时显示的信息。该软件包应该预先安装在R语言中,否则,在函数调用时将显示警告。它是suppressMessages()方法的一个变种。然而,它只禁用信息,而不是遇到的警告和错误。
语法: suppressPackageStartupMessages(expr)
参数:
- expr – 要评估的表达式,在本例中相当于 library(THE_PACKAGE_NAME) ,以便忽略软件包加载警告。
返回类型: 如果成功则为true,否则为false。
这个方法应该在使用install.packages()命令安装指定的包之后使用。否则,它会在该特定库中显示一个错误,因为无法定位该包。下面的截图显示了在RStudio中加载软件包 “tibble “时显示的警告和信息。
程序 。
输出 。
多个库的信息也可以通过在控制台使用 suppressPackageStartupMessages({…}) 来禁用。
方法2:使用库方法
R中的library()方法是用来将一个库加载到工作空间的。在加载库的过程中,可以设置quietly属性,以消除显示包启动消息。如果这个参数被启用,包的屏蔽和附加信息会在没有任何事先通知的情况下显示。这是一个本地参数,它的范围只为它所定义的包而定义。它不影响软件包安装的全局设置。没有警告和额外的信息显示。然而,该软件包应该存在于工作空间中,否则会返回一个错误。这与suppressPackageStartupMessages方法相反,因为不会打印确认安装软件包的信息,而且在大多数情况下,即使在任何失败的情况下也不会打印错误/警告。
语法 。
library (THE_PACKAGE_NAME, quietly = T)
下面的屏幕截图显示了在RStudio中加载软件包 “dplyr “时显示的警告和信息。
程序 。
输出 。