R:正在抑制renv项目启动消息

R:正在抑制renv项目启动消息,r,renv,R,Renv,通常,启动项目时,会收到如下消息: * Project '~/path/to/project' loaded. [renv 0.10.0] 我试图抑制此消息,特别是在非交互地运行此项目中的脚本时 在查看软件包帮助时,我注意到?config,即renv的用户级配置。具体来说,我发现synchronized.check,其中的文档状态用于控制如何检查renv lockfile同步(这也会输出到控制台)。但是,我找不到如何控制主启动消息。我还检查了?设置,但也没有发现任何相关内容 到目前为止,我一直

通常,启动项目时,会收到如下消息:

* Project '~/path/to/project' loaded. [renv 0.10.0]
我试图抑制此消息,特别是在非交互地运行此项目中的脚本时

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

到目前为止,我一直在尝试摆弄
选项
Sys.setenv


因此,如果renv脚本
activate.R
控制程序包本身的加载方式,是否可以抑制该消息?

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


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

您可以正确地看到,在
renv
中没有特定的文档化方法来配置此函数。现在,您可以设置:

options(renv.verbose = FALSE)

在加载
renv
之前。(如果希望
renv
显示其他消息作为其正常工作的一部分,您可能希望将其返回到
TRUE

您是否尝试过选项(verbose=FALSE)?是的,我尝试过,但它没有更改任何内容。renv加载了样板代码,特别是名为activate.R的文件。我希望通过
.Rprofile
来控制这种行为,这样如果我从命令行加载项目,消息就不会显示
suppressPackageStartupMessages
不能在这种情况下使用。它起作用了!谢谢,凯文!
options(renv.verbose = FALSE)