R语言 如何禁止在R中加载包时的信息

R语言 如何禁止在R中加载包时的信息

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

方法1:使用suppressPackageStartupMessages()方法

R语言中的suppressPackageStartupMessages()方法可以用来关闭R语言中加载包时显示的信息。该软件包应该预先安装在R语言中,否则,在函数调用时将显示警告。它是suppressMessages()方法的一个变种。然而,它只禁用信息,而不是遇到的警告和错误。

语法: suppressPackageStartupMessages(expr)

参数:

  • expr – 要评估的表达式,在本例中相当于 library(THE_PACKAGE_NAME) ,以便忽略软件包加载警告。

返回类型: 如果成功则为true,否则为false。

这个方法应该在使用install.packages()命令安装指定的包之后使用。否则,它会在该特定库中显示一个错误,因为无法定位该包。下面的截图显示了在RStudio中加载软件包 “tibble “时显示的警告和信息。

如何禁止在R中加载包时的信息?

程序

suppressPackageStartupMessages(library("tibble"))
Bash

输出

如何禁止在R中加载包时的信息?

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

方法2:使用库方法

R中的library()方法是用来将一个库加载到工作空间的。在加载库的过程中,可以设置quietly属性,以消除显示包启动消息。如果这个参数被启用,包的屏蔽和附加信息会在没有任何事先通知的情况下显示。这是一个本地参数,它的范围只为它所定义的包而定义。它不影响软件包安装的全局设置。没有警告和额外的信息显示。然而,该软件包应该存在于工作空间中,否则会返回一个错误。这与suppressPackageStartupMessages方法相反,因为不会打印确认安装软件包的信息,而且在大多数情况下,即使在任何失败的情况下也不会打印错误/警告。

语法

library (THE_PACKAGE_NAME, quietly = T)

下面的屏幕截图显示了在RStudio中加载软件包 “dplyr “时显示的警告和信息。

如何禁止在R中加载包时的信息?

程序

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

输出

如何禁止在R中加载包时的信息?

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册