今回は同名マクロによる再定義について解説していきたいと思います。(前回の記事:【SAS】%MACROはマクロを定義することができる。【%MEND】 | ビジネスイッチ (how-to-business.com))
/* %macro_1 */
%macro data1;
data data1;
id1="1111"; id2="1111"; id3="1111";
output;
id1="2222"; id2="2222"; id3="2222";
output;
id1="3333"; id2="3333"; id3="3333";
output;
run;
%mend;
%data1;
/* %macro_2 */
%macro data1;
data data2;
id1="aaaa"; id2="aaaa"; id3="aaaa";
output;
id1="bbbb"; id2="bbbb"; id3="bbbb";
output;
id1="cccc"; id2="cccc"; id3="cccc";
output;
run;
%mend;
%data1;
- %macro~%mendでマクロを定義することができる。
- %data1でマクロを呼び出している(1回目)。→data1出力
- %data1でマクロを呼び出している(2回目)。→data2出力