我已经在谷歌上搜索过,我发现如果我使用suppressPackageStartupMessages(),我应该能够解决我的问题,但事实证明,什么都没有发生。
我把包裹装成这样:
if (!require("gplots", quietly = T)) {
sink("/dev/null")
suppressPackageStartupMessages(suppressWarnings(suppressMessages(install.packages("gplots"))))
suppressPackageStartupMessages(suppressWarnings(suppressMessages(library("gplots", quietly = T))))
}当我的脚本运行时,我会收到以下消息:
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在另一个包裹里,
if (!require("Rmixmod", quietly = T)){
sink("/dev/null")
suppressPackageStartupMessages(suppressWarnings(suppressMessages(install.packages("R_packages/Rmixmod_2.0.1.tar.gz", type="source"))))
}在加载时,我也会得到引文选项,而且我也试图让它安静下来。
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.这是如何做到的呢?
发布于 2018-04-26 00:50:48
不知道是否还有人在找这个答案,但是
suppressWarnings(suppressMessages(library("dplyr")))在木星笔记本上工作得很好。我通常定义如下函数:
import_library = function(lib_name){
suppressWarnings(suppressMessages(require(lib_name, character.only = TRUE)))
}
import_library('dplyr')注意,在用户定义的函数中,library(...)不能工作,所以使用require(...)。为了避免R将character.only = TRUE作为库的名称加载,而不是实际的库(在我们的例子中是dplyr),lib_name也是必要的。
here也有类似的答案。
https://stackoverflow.com/questions/42285053
复制相似问题