2011-11-15 14 views
2

browser()でRコードをデバッグしています。 この関数は、現在のRスクリプトの実行を一時停止し、検査を許可します。 デバッグモードを実行中にオン/オフすることは可能ですか? 大きなスクリプトでは、非常に便利です。ブラウザ()の後に実行を続ける

おかげ

答えて

8

は、あなたの質問は?browserを読むために私を促しました。ドキュメントには、browserへの引数expr=を使用して、条件付きデバッギング(錯覚)を作成できると記載されています。グローバルオプションと組み合わせれば、あなたが望むものが得られるはずです。

foo <- function(x) { 
    browser(expr=isTRUE(getOption("myDebug"))) 
    mean(x) 
} 
foo(1:10) 
options(myDebug=TRUE) 
foo(1:10) # invokes browser 
+0

+1 - 私たちのために 'browser'を読んでいただきありがとうございます!私はいつもこの目的のために 'if'節に' browser'をラップしましたが、もはやそれはありません。 –

+0

@ JoshO'Brien:あなたはまだ 'if'文でラップしたいかもしれません...'?browser'は 'expr ='を使うよりも速くなると言います。 –

+0

OK、そうです...私は ''ブラウザ ''を一度だけ読む必要があるように見えます!ありがとう。 –

関連する問題