1. ホーム
  2. r

[解決済み] ブレーク/エグジットスクリプト

2023-02-04 09:05:06

質問

数百行に及ぶデータ解析のプログラムがあります。

プログラムの非常に早い段階で、私はいくつかの品質管理を行い、十分なデータがない場合、私はプログラムを終了し、Rコンソールに戻したいです。そうでなければ、残りのコードを実行させたいのです。

私が試したのは break , browser そして quit であり、いずれもプログラムの残りの部分の実行を停止させるものではありません(そして quit は実行を停止させるだけでなく、Rを完全に終了させますが、これは起こってほしくないことです)。私の最後の手段は if-else ステートメントを作成することです。

 if(n < 500){}
 else{*insert rest of program here*}

というのがありますが、これはコーディングのやり方が悪いように思えます。 私は何かを見逃しているのでしょうか?

どのように解決するのですか?

あなたは stopifnot() 関数を使うこともできます。

foo <- function(x) {
    stopifnot(x > 500)
    # rest of program
}