【问题标题】:how to stop a package message when we load it?当我们加载它时如何停止一个包消息?
【发布时间】:2021-06-11 14:00:28
【问题描述】:

如何防止在每次新的library(biotools) 调用开始时产生--- biotools version 4.0 消息?

我尝试了以下方法但没有成功:

suppressPackageStartupMessages(library(biotools))
detach(package:biotools)
suppressStartupMessages(library(biotools))
detach(package:biotools)
suppressMessages(library(biotools))
detach(package:biotools)
suppressWarnings(library(biotools))

【问题讨论】:

    标签: r function package


    【解决方案1】:

    一个选项是使用capture.output 将打印版本捕获为字符串,然后使用invisible 进行换行。 suppressPackageStartupMessages 将阻止打印附加其他包/屏蔽功能(如果有)的常规消息,并且任何剩余的打印内容都会被捕获并使用 invisible 删除

    invisible(capture.output(suppressPackageStartupMessages(library(biotools)))) 
    

    【讨论】:

    • 如果有兴趣,HERE 是一个有趣的问题。
    • 糟糕,我的意思是this question。
    • @rnorouzian 输入示例给了我错误。你能检查一下吗
    • @rnorouzian 我猜这个问题是因为T,F 可能是我有一些对象名称。最好指定TRUE/FALSE
    • 好点!让我们将它们更改为 TRUE 和 FALSE,看看会发生什么。
    猜你喜欢
    • 1970-01-01
    • 2014-08-07
    • 1970-01-01
    • 1970-01-01
    • 2019-01-19
    • 2018-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多