通常,在启动重调项目时,会收到如下所示的消息:
* Project '~/path/to/project' loaded. [renv 0.10.0]我试图抑制这个消息,特别是当非交互地从这个项目运行一个脚本时。
在查看包帮助时,我注意到了?config,即renv的用户级配置。具体来说,我找到了synchronized.check,其中的文档状态用于控制如何检查renv锁文件同步(这也是输出到控制台)。但是,我无法找到如何控制主启动消息。我也检查了?settings,但也没有发现任何相关的东西。
到目前为止,我已经试着摆弄options和Sys.setenv了。
那么,是否可以通过renv activate.R控制包本身的加载来抑制消息呢?
发布于 2020-12-17 21:55:41
您是正确的,在renv中没有一种特定的文档化的方法来配置这一点。现在,您可以设置:
options(renv.verbose = FALSE)在加载renv之前。(如果希望TRUE显示其他消息作为其正常工作的一部分,则可能需要将其返回到renv。)
发布于 2020-12-17 14:31:21
您可以使用suppressPackageStartupMessages来抑制库启动消息。
suppressPackageStartupMessages(library(igraph))对于任意函数调用也有suppressMessages。
https://stackoverflow.com/questions/65338034
复制相似问题