SAS Macro Interesting Question# Database - 数据库
n*6
1 楼
%MACRO FirstCharFreq;
%DO j = 1 %to 4;
%IF &j = 1 %THEN %DO;
%put j;
run;
%END;
%IF &j >=2 %THEN %DO;
%put j;
run;
%END;
%END;
%MEND FirstCharFreq;
Log:
MLOGIC(FIRSTCHARFREQ): %DO loop beginning; index variable J; start value is
1; stop value is 4; by
value is 1.
MLOGIC(FIRSTCHARFREQ): %IF condition j = 1 is FALSE
MLOGIC(FIRSTCHARFREQ): %IF condition j >= 2 is TRUE
MPRINT(FIRSTCHARFREQ): proc freq data = single1 ;
SYMBOLGEN:
%DO j = 1 %to 4;
%IF &j = 1 %THEN %DO;
%put j;
run;
%END;
%IF &j >=2 %THEN %DO;
%put j;
run;
%END;
%END;
%MEND FirstCharFreq;
Log:
MLOGIC(FIRSTCHARFREQ): %DO loop beginning; index variable J; start value is
1; stop value is 4; by
value is 1.
MLOGIC(FIRSTCHARFREQ): %IF condition j = 1 is FALSE
MLOGIC(FIRSTCHARFREQ): %IF condition j >= 2 is TRUE
MPRINT(FIRSTCHARFREQ): proc freq data = single1 ;
SYMBOLGEN: