R 環境にロードする必要がある R パッケージ (ROCR) があります。パッケージをロードすると、一連のメッセージが出力されます。通常はこれで問題ありませんが、R スクリプトの出力はさらなる分析に使用されるため、この出力をすべて完全に無効にしたいと考えています。どうすればいいでしょうか。さらに、ROCR をまったく変更せずに実行できれば、このスクリプトの将来のユーザーも変更する必要がなくなります。
これまでのところ:
sink()
ここでは動作しません - stdout と std err の両方をリダイレクトしても/dev/null
何も起こりません。- 当然ながら、
options(warnings=-1)
これらは警告そのものではないため、何も行われません。
何かご意見は?
ベストアンサー1
suppressMessages()
通話の前後で使用してくださいlibrary()
:
edd@max:~$ R
R version 2.14.1 (2011-12-22)
Copyright (C) 2011 The R Foundation for Statistical Computing
ISBN 3-900051-07-0
Platform: x86_64-pc-linux-gnu (64-bit)
[...]
R> suppressMessages(library(ROCR))
R> # silently loaded
R> search()
[1] ".GlobalEnv" "package:ROCR" # it's really there
[3] "package:gplots" "package:KernSmooth"
[5] "package:grid" "package:caTools"
[7] "package:bitops" "package:gdata"
[9] "package:gtools" "package:stats"
[11] "package:graphics" "package:grDevices"
[13] "package:utils" "package:datasets"
[15] "package:methods" "Autoloads"
[17] "package:base"
R>