J's blog

趣味で統計•データ解析をしています

catによる出力を非表示にする

とりあえずinvisibleを使ってみるとこうなります。

> invisible(cat("I want to suppress output in R."))
I want to suppress output in R.
> # 失敗

ちなみにsuppressMessagesを使ってもダメでした。


invisible関数で非表示にできるのは、オブジェクトであるため、capture.output関数で出力を文字列として扱えるようにすれば良いようです。

> invisible(capture.output(cat("I want to suppress output in R.")))
> # 成功