在R包NAMESPACE中抑制包加载消息

时间:2014-04-17 20:08:28

标签: r namespaces

我正在导入名为" KernSmooth"并希望启动消息不显示...

在我的描述文件中:

Package: test
Title: Test
Author: Mike
Description: Test
Maintainer: Mike
Depends: R(>= 2.10.0)
Imports: KernSmooth

我的命名空间文件:

import(KernSmooth)

但是当我加载包时,我仍然会收到启动消息:

KernSmooth 2.23 loaded
Copyright M. P. Wand 1997-2009

我唯一的选择是不在NAMESPACE中导入它并使用

suppressMessages(require(KernSmooth)) 
在我的R函数中

以避免消息?

1 个答案:

答案 0 :(得分:1)

您可以在R项目的主目录中创建一个.Rprofile文件,在该目录中,您可以根据某些命令来抑制消息。 这里是一个.Rprofile的例子,它抑制了包的启动消息(KernSmooth):

#This is the command you must put in your .Rprofile:
#obviously you can choose other packages instead of
#KernSmooth, as well as include other personal settings

suppressPackageStartupMessages(library(KernSmooth))

现在,每次启动R会话时,在加载包KernSmooth时都不会看到启动消息。

您可以在.Rprofile中找到更多信息'?Startup'在您的R控制台上,或者您可以查看.Rprofile示例的此讨论:Expert R users, what's in your .Rprofile?