たとえば、142個の小さなセクションの大きなRスクリプトがあります。1つのセクションがエラーで失敗した場合、スクリプトを停止するのではなく続行したいと思います。セクションは必ずしも相互に依存しているわけではありませんが、依存しているセクションもあります。真ん中の1つが失敗した場合、それは問題ありません。try()
このスクリプトを呼び出しでこしょうしたくない。また、各セクションは非常に短いため、ファイルを多数の小さなファイルに分割する必要はありません。
source()
Rコンソールにコピーして貼り付けたように動作させることができれば素晴らしいと思います。または、エラーを警告にダウングレードする方法があれば、それでも問題ありません。
スクリプトが実行されたら、エラーまたは警告テキストの出力をgrep(または同様)して、最初のエラーで停止しただけでなく、発生したすべてのエラーまたは警告を確認できるようにします。
?source
StackOverflowの[R]タグを読んで検索しました。私は次の同様の質問を見つけましたがtry
、tryCatch
提供された答えでした:
Rスクリプト-エラー時にコード実行を続行
する方法エラーメッセージを受信した後、実行を停止する代わりにRスクリプトを続行する方法はありますか?
私は上記の理由で探していtry
ません。tryCatch
これは、テストフレームワークを認識していて、多くのtry()
またはtest_that()
呼び出し(または同様のもの)が完全に適切であるRパッケージテスト用ではありません。これは、私が説明したようなスクリプトを持っている他の何かのためのものです。
ありがとう!