2011-06-22 17 views
2

可能重複:
Library/package development - message when loading如何避免打印包的作者信息?

我想建立使用Rapache的web接口;但是,底層R代碼使用顯示作者快速消息的軟件包。例如,對於data.table,

Quick start guide : vignette("datatable-intro") Homepage : http://datatable.r-forge.r-project.org/ 

有沒有辦法避免這種情況?我試過suppressMessages(),而quietly選項爲library(),但無濟於事。

感謝

+0

完全相同的副本:http://stackoverflow.com/q/2192360/602276 – Andrie

+2

真的嗎?看起來這個人想打印一條消息。我想*避免*打印它。 – crayola

+1

你試過'suppressPackageStartupMessages'嗎? – Marek

回答

10

對於data.table,這樣做是在提交233(2011.06.11 1時04分27秒):

「onAttach現在使用packageStartupMessage這樣的旗幟可以通過那些煩惱被抑制橫幅,同時對新用戶仍有幫助「

這是在R-Forge的v1.6.1中提供的,可能很快就會發布到CRAN。

我會添加備註,消息...

+0

非常感謝! – crayola

2

抑制所有輸出和消息健談包的蠻力的方法是使用水槽:

t <- tempfile() 
tcon <- file(t,open="w+") 
sink(file=tcon,type='output') 
sink(file=tcon,type='message') 
require(YOURLIBRARY) 
sink(NULL,type='output') 
sink(NULL,type='message') 
unlink(t) 

接受你的包裝蒂!