2015-12-13 152 views
0

我正在研究一个很长的R脚本,最终不得不被其他人使用。当我运行脚本时,我不希望RStudio向我吐出每一行代码,因为它非常混乱。理想情况下,我想将我自己的输出写入更易于使用的控制台,例如进度更新或自定义警告/错误消息。R:在RStudio控制台中抑制输出(代码和警告)

有没有办法做到这一点?我试着用sink()把我的输出发送到其他地方,但那只是摆脱了我的代码创建的输出,而不是代码本身的输出。

谢谢!

+0

也许'源'是你在找什么?它将默认不回显代码。 – Therkel

回答

0

您可以使用suppressWarnings()隐藏警告。

> log(-1) 
[1] NaN 
Warning message: 
In log(-1) : NaNs produced 
> suppressWarnings(log(-1)) 
[1] NaN 

try(call, silent = TRUE)代码可能会引发错误。

> 1/"1" 
Error in 1/"1" : non-numeric argument to binary operator 
> try(1/"1", silent = TRUE) 

也有suppressPackageStartupMessages()suppressMessages()