首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >抑制包加载消息

抑制包加载消息
EN

Stack Overflow用户
提问于 2017-02-16 21:31:34
回答 1查看 3.3K关注 0票数 4

我已经在谷歌上搜索过,我发现如果我使用suppressPackageStartupMessages(),我应该能够解决我的问题,但事实证明,什么都没有发生。

我把包裹装成这样:

代码语言:javascript
复制
if (!require("gplots", quietly = T)) {
    sink("/dev/null")
    suppressPackageStartupMessages(suppressWarnings(suppressMessages(install.packages("gplots"))))
    suppressPackageStartupMessages(suppressWarnings(suppressMessages(library("gplots", quietly = T))))
}

当我的脚本运行时,我会收到以下消息:

代码语言:javascript
复制
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

在另一个包裹里,

代码语言:javascript
复制
if (!require("Rmixmod", quietly = T)){
    sink("/dev/null")
    suppressPackageStartupMessages(suppressWarnings(suppressMessages(install.packages("R_packages/Rmixmod_2.0.1.tar.gz", type="source"))))
}

在加载时,我也会得到引文选项,而且我也试图让它安静下来。

代码语言:javascript
复制
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.

这是如何做到的呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-26 00:50:48

不知道是否还有人在找这个答案,但是

代码语言:javascript
复制
suppressWarnings(suppressMessages(library("dplyr")))

在木星笔记本上工作得很好。我通常定义如下函数:

代码语言:javascript
复制
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也有类似的答案。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42285053

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档