R:在RStudio控制台中抑制输出(代码和警告)

时间:2015-12-13 19:46:56

标签: r io rstudio

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

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

谢谢!

1 个答案:

答案 0 :(得分: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()