R: 抑制 renv 项目启动信息

R: Suppressing renv project startup message

通常,启动一个 renv 项目时,会收到如下所示的消息:

* Project '~/path/to/project' loaded. [renv 0.10.0]

我正在尝试禁止显示此消息,尤其是在非交互式 运行 来自该项目的脚本时。

查看软件包帮助,我注意到 ?configrenv 的用户级配置 。具体来说,我找到了 synchronized.check,其中的文档说明是为了控制如何检查 renv lockfile 同步(这也会输出到控制台)。但是,我找不到如何控制主启动消息。我也检查了 ?settings 但也没有发现任何相关内容。

到目前为止,我已经尝试摆弄 optionsSys.setenv,但没有成功。

那么,看到 renv 脚本 activate.R 控制包本身的加载方式,是否可以抑制该消息?

您可以使用 suppressPackageStartupMessages 来抑制库启动消息,例如

suppressPackageStartupMessages(library(igraph))

还有 suppressMessages 用于任意函数调用。

您说得对,renv 中没有具体的文档化配置方法。现在,您可以设置:

options(renv.verbose = FALSE)

renv 加载之前。 (如果您希望 renv 在其正常工作中显示其他消息,您可能需要将其转回 TRUE。)