我用谷歌搜索了一下,发现如果我使用,suppressPackageStartupMessages()我应该能够解决我的问题,但事实证明,什么也没发生。
我正在像这样加载我的包裹:
if (!require("gplots", quietly = T)) {
sink("/dev/null")
suppressPackageStartupMessages(suppressWarnings(suppressMessages(install.packages("gplots"))))
suppressPackageStartupMessages(suppressWarnings(suppressMessages(library("gplots", quietly = T))))
}
Run Code Online (Sandbox Code Playgroud)
当我的脚本运行时,我收到以下消息:
Attaching package: ‘gplots’
The following object is masked from ‘package:IRanges’:
space
The following object is masked from ‘package:S4Vectors’:
space
The following object is masked from ‘package:stats’:
lowess
Run Code Online (Sandbox Code Playgroud)
在另一个包裹上,
if (!require("Rmixmod", quietly = T)){
sink("/dev/null")
suppressPackageStartupMessages(suppressWarnings(suppressMessages(install.packages("R_packages/Rmixmod_2.0.1.tar.gz", type="source"))))
}
Run Code Online (Sandbox Code Playgroud)
我也在加载时获得引用选项,我也试图将其静音。
Rmixmod version 2.0.1 loaded
R package of mixmodLib version 3.0.1
Condition of use
----------------
Copyright (C) MIXMOD Team - 2001-2013
MIXMOD is publicly available under the GPL license (see www.gnu.org/copyleft/gpl.html)
You can redistribute it and/or modify it under the terms of the GPL-3 license.
Please understand that there may still be bugs and errors. Use it at your own risk.
We take no responsibility for any errors or omissions in this package or for any misfortune that may befall you or others as a result of its use.
Please report bugs at: http://www.mixmod.org/article.php3?id_article=23
More information on : www.mixmod.org
Package 'mclust' version 5.2.1
Type 'citation("mclust")' for citing this R package in publications.
Run Code Online (Sandbox Code Playgroud)
如何才能做到这一点?
不确定是否有人仍在寻找这个问题的答案,但是
suppressWarnings(suppressMessages(library("dplyr")))
Run Code Online (Sandbox Code Playgroud)
作品完美的Jupyter笔记本电脑。我通常定义一个这样的函数:
import_library = function(lib_name){
suppressWarnings(suppressMessages(require(lib_name, character.only = TRUE)))
}
import_library('dplyr')
Run Code Online (Sandbox Code Playgroud)
请注意,在用户定义的函数内部,library(...)将不起作用,因此请使用require(...). 这character.only = TRUE对于规避 R 尝试加载lib_name为库的名称,而不是实际的库(在我们的例子中dplyr)也是必要的。
可以在此处找到类似的答案。