SAS STOP

【SAS】STOPステートメントは処理を切り上げる。

投稿日:

今回はSTOPステートメントについて解説していきます。


/* stop1 */
data data1;
  id1="1111"; id2="1111"; id3="1111";
    output;
  stop;  
  id1="2222"; id2="2222"; id3="2222";
    output;
  id1="3333"; id2="3333"; id3="3333";
    output;
run;

  • stopステートメントにより、処理を切り上げてデータセットを出力する。

/* stop先頭 */
data data1;
  stop;  
  id1="1111"; id2="1111"; id3="1111";
    output;
  id1="2222"; id2="2222"; id3="2222";
    output;
  id1="3333"; id2="3333"; id3="3333";
    output;
run;

  • stopステートメントにより、処理を切り上げてデータセットを出力する。
  • 最初にstopステートメントがあるとオブザベーションは無い。
  • stopステートメントの後ろに有っても、変数設定だけは行われる。

/* stop最後 */
data data1;
  id1="1111"; id2="1111"; id3="1111";
    output;
  id1="2222"; id2="2222"; id3="2222";
    output;
  id1="3333"; id2="3333"; id3="3333";
    output;
  stop;  
run;

  • stopステートメントにより、処理を切り上げてデータセットを出力する。
  • 最後にstopステートメントを置いても意味は無い。

/* stopのみ */
data data1;
  stop;  
run;

  • stopステートメントにより、処理を切り上げてデータセットを出力する。
  • stopステートメントのみだと、列が無いため、WORK.DATA1は開かない。

/* data1 stop data2 */
data data1;
  id1="1111"; id2="1111"; id3="1111";
    output;
  stop;  
  id1="2222"; id2="2222"; id3="2222";
    output;
  id1="3333"; id2="3333"; id3="3333";
    output;
run;

data data2; set data1;
run;

  • stopステートメントにより、処理を切り上げてデータセットを出力する。
  • data2はsetで入力したdata1と同じ。

/* data1 data2 stop */
data data1;
  id1="1111"; id2="1111"; id3="1111";
    output;
  id1="2222"; id2="2222"; id3="2222";
    output;
  id1="3333"; id2="3333"; id3="3333";
    output;
run;

data data2; set data1;
  stop;  
run;

  • stopステートメントにより、処理を切り上げてデータセットを出力する。
  • data2でstopステートメントのみだと0オブザベーションのdata2となる。

-SAS, STOP

執筆者:


comment

メールアドレスが公開されることはありません。 ※ が付いている欄は必須項目です

関連記事

【SAS】IFステートメントは処理を分岐できる。その4~THEN DO, ELSE DO~【END】

今回はIF文の分岐で、複数の命令を実行する方法について、解説していきます。 【併せて読みたい記事】 【SAS】IFステートメントは処理を分岐できる。その1 | ビジネスイッチ (how-to-busi …

【SAS】DROPはデータセットから変数を削除する

今回はDROPについて解説します。 (対比:KEEP 【SAS】KEEPはカラムの選択に使える。 | ビジネスイッチ (how-to-business.com)) /* drop_1 */ data …

【SAS】DATASETSプロシージャを使ってデータセットを削除する。その2【KILL】

今回はDATASETSプロシージャを使ってデータセットを削除する方法の続きを解説していきます。(前回の参考:【SAS】DATASETSプロシージャを使ってデータセットを削除する。【DELETE】 | …

【SAS】&SYSUSERID.はログインIDを取得する自動マクロ変数

今回は&SYSUSERID.について解説します。 /* &sysuserid. */ %put &sysuserid.; &sysuserid.はログインIDを自動マク …

【SAS】ATTRIBによる形式変換とPUTによる形式変換の違いを解説

今回は、ATTRIBによる形式変換とPUTによる形式変換の違いを解説します。 結論:ATTRIBは入力項目が数値型、文字列型どちらにも対応できるが、    PUTは入力項目が数値型の時しか使えない。 …