0
我正在研究一個很長的R腳本,最終不得不被其他人使用。當我運行腳本時,我不希望RStudio向我吐出每一行代碼,因爲它非常混亂。理想情況下,我想將我自己的輸出寫入更易於使用的控制檯,例如進度更新或自定義警告/錯誤消息。R:在RStudio控制檯中抑制輸出(代碼和警告)
有沒有辦法做到這一點?我試着用sink()把我的輸出發送到其他地方,但那只是擺脫了我的代碼創建的輸出,而不是代碼本身的輸出。
謝謝!
我正在研究一個很長的R腳本,最終不得不被其他人使用。當我運行腳本時,我不希望RStudio向我吐出每一行代碼,因爲它非常混亂。理想情況下,我想將我自己的輸出寫入更易於使用的控制檯,例如進度更新或自定義警告/錯誤消息。R:在RStudio控制檯中抑制輸出(代碼和警告)
有沒有辦法做到這一點?我試着用sink()把我的輸出發送到其他地方,但那只是擺脫了我的代碼創建的輸出,而不是代碼本身的輸出。
謝謝!
您可以使用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()
。
也許'源'是你在找什麼?它將默認不回顯代碼。 – Therkel