パッケージの読み込み時にメッセージを無効にする 質問する

パッケージの読み込み時にメッセージを無効にする 質問する

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> 

おすすめ記事