1

RStudio を使用すると、関数を実行したときにエラーや警告が表示されます。

ただし、rpy2 を使用している場合、警告 (コードの実行を許可する) とエラー (コードを停止させる) をキャッチして、Python でプログラムでメッセージを解析するにはどうすればよいですか?

4

1 に答える 1

2

R-3.0 (現在は未リリース) までは、デフォルトで警告がコンソールに出力されていました。R-3-0 から、R 開発者が以前に使用されていた C 関数を非表示にしたため、それらは印刷されなくなりました (そして、忙しすぎて理由を文書化し、その関数へのアクセスを取り戻すことができるかどうかを伝えることができません)。

警告を rpy2 オブジェクトとして取得するには、次のようにします。

from rpy2.robjects.packages import importr
base = importr('base')
# do things that generate R warnings
base.warnings()

R コードの評価中にエラーが発生すると、rpy2.rinterface.RRuntimeError. それらをキャッチするだけです。

于 2013-03-19T22:02:09.807 に答える