【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;
これらは業務で頻繁に使うので覚えておく。