Skip to main content

selectステートメント

CASE文を記述する。 https://go.documentation.sas.com/doc/ja/pgmsascdc/v_061/ds2ref/n01kskkbawu6isn1vee8uw50jzvu.htm

  • 基本の書き方
    • select(variable); when(1) 処理1; when(2) 処理2; end;
  • 個別の処理行が1行に収まらないときは、do; 〜 end;で括る。
    • select(variable); when(1); do; 処理1; end; when(2); do; 処理2; end; end;
  • どれにも該当しないときの処理行は、whenの代わりにotherwiseで記述する。

▼基本の書き方

  select(variable);
    when(1) 処理1;
    when(2) 処理2;
  end;`

▼個別の処理行が1行に収まらないとき

  select(variable);
    when(1); do;
      処理1-1;
      処理1-2;
      処理1-3;
    end;
    when(2) 処理2;
  end;`

▼より細かい条件式で分岐したいとき

  mon = 'JUN';
  temp = 30
  select;
    when (mon in ('JUN', 'JUL', 'AUG') and temp > 28);
      put 'SUMMER ' mon=;
    when (mon in ('MAR', 'APR', 'MAY'));
      put 'SPRING ' mon=;
    otherwise;
      put 'FALL OR WINTER ' mon=;
  end;