请问这段用宏实现的程序,统计sashelp.class年龄13岁的人并输出这些记录,将个数统计到sum宏变量中,哪里有问题,sum运行结果都是缺失值?
%macro sss(dat,num);
%global mm;
data test;
set &dat;
%if age eq &num %then %do;
retain sum 0;
sum=sum+1;
output;
%end;
call symput('mm',sum);
run;
%mend sss;
%sss(sashelp.class, 13);
%put &mm;