2012-03-19 19 views
4

私はRScaLAPACKを使ってRの初心者です。新しいプロセスグリッドが生成されるたびにメッセージが届きます。Rのメッセージを抑制しますが、他のメッセージは残しますか?

> sla.gridInit(2) 
[1] "RScaLAPACK:Process Grid Initialized " 

私は、関数の中で、この行を置くつもりだと私は私の関数は、このメッセージを吐き出しれたくありません。しかし、私はちょうど私が知っていることのどこかで何かが間違っている可能性があり、私は有用な出力を抑制するので、私はちょうど( "/ dev/null")呼び出しをシンクしたくありません。基本的には、それが成功すると黙って、失敗したら大声で欲しい。これを達成する最良の方法は何ですか?

デザイン上の考慮事項を含め、あらゆる考えが歓迎されます。

編集: sla.gridInit()は何も返しません。 sla.gridInitのコードは単にprint()を呼び出します。

編集: キャプチャ出力はsuppress messages displayed by "print" instead of "message" or "warning" in Rのようなものが最適です。もし私が何かしたいと思えば、少なくとも私は出力を得るでしょう。

答えて

13

抑制*機能suppressMessagessuppressWarningsまたはsuppressPackageStartupMessagesのいずれかにこの機能をラップすることができます。詳細については、これらの関数のヘルプページを参照してください。

+2

ありがとうございました。私はsuppressMessagesのためにgoogledし、このような別の質問を見つけた。 suppressMessagesはprint()からの出力を処理できません。 :P http://stackoverflow.com/questions/8797314/suppress-messages-displayed-by-print-instead-of-message-or-warning-in-r – Emily

関連する問題