多くのものをコンソールに表示するパッケージの関数を使用しています。この機能を使用できますが、すべての印刷コマンドを無視できますか?関数を呼び出すことはできますが、print() - コマンドはすべて無視できますか?
例:
f <- function(x){
print("Starting process 1/5")
print("Starting process 2/5")
print("Starting process 3/5")
print("Starting process 4/5")
print("Starting process 5/5")
Save <<- x+2
}
所望の出力:
保存は、x + 2に設定されているが、何もコンソールに出力されません。
スタッフは私が試してみましたが、うまくいきませんでした:
invisible(f(1))
sink(f(1))
追加パッケージなしまたは関数自体を変更することができるbeeingてなく、これを解決する方法はありますか?
を試してください。 '' 'プリント=関数(X){}' ''。私は少し汚れているので、私は別の関数でこれをラップします。 – rsmith54
関数が 'message'の代わりに' print'を使ってメッセージをコンソールに出力することは奇妙に思えます。関数が 'message'を使用する場合、単に' suppressMessages'を使うのは簡単です。 (これは問題を助けるわけではありませんが、あまりにも冗長な関数に関するコメントです) – TJGorrie
'capture.output(f(1)、file = 'NUL')の意味は – AwaitedOne