【SAS】マクロ変数入門2 マクロの登録と実行について

データセットあるいは、変数を変えて、何度か同じ処理を実行したい場合、マクロを使うと便利。
これは絶対業務で使うので覚えとよい。

%macro マクロ名;

  ー処理プログラムー

%mend マクロ名;   /* マクロを登録完了  */

%マクロ名;  /* これで、登録したマクロを実行する。  */

%MACRO ~ %MEND; の中に、マクロとして登録したいプログラムを書く。

最後に%マクロ名;で、実行することができる。

もう少し丁寧に説明。↓

/* マクロ登録 */
%macro TEST ;
   proc print data=sashelp.aacomp;
  run;
%mend TEST;

PRINTプロシジャでデータセットSASHELP.AACOMPを出力するマクロTESTを登録。
この段階ではまだ実行されない。
↓これによって実行ができる。

/* 登録したマクロを実行*/
%TEST;

最後に。

マクロ登録したプログラムの中で、データセットなどをマクロ変数化し、使うことができる。

/* マクロ登録*/
%macro test;
  proc print data=&AA;
 run;
/*マクロ変数に代入*/
%let AA = sashelp.aacomp;

/* マクロ実行 */
%mend test;

これらは業務で頻繁に使うので覚えておく。