関数をデバッグしようとしています。警告が発生したときに警告を表示したいのですが、警告の設定を変更する方法がわかりません。
3 に答える
指定すると便利かもしれません
options(warn=2, error=recover)
@plannapus が述べたように、warn=2
警告をエラーにアップグレードします。error=recover
警告 (現在はエラーにアップグレードされています) が発生した時点で、デバッグ/ブラウザー モードに移行します。(options(warn=0, error=NULL)
元の設定に戻すために使用します。)
設定
options(warn=1)
続きを読む?options
のヘルプページからoptions
:
warn
: 警告メッセージの処理を設定します。が負の場合warn
、すべての警告は無視されます。ゼロ (デフォルト) の場合warn
、最上位関数が戻るまで警告が保存されます。通知された警告が 10 未満の場合は、通知された回数 (最大 50) を示すメッセージが出力されます。というオブジェクトlast.warning
が作成され、関数を介して出力できますwarnings
。が 1 の場合warn
、警告は発生時に出力されます。が 2 以上の場合warn
、すべての警告がエラーになります。
そのoptions(warn=1)
ため、警告が発生したときに警告を出力する必要があります。
それ以外の場合、関数traceback()
(未確認のエラーの後) は、どのサブルーチンが失敗したかを示します (より正確には、「エラーにつながる一連の呼び出し」)。