|
楼主

楼主 |
发表于 2011-10-11 11:36:21
|
只看该作者
请帮忙看一下我的code,看问题出在哪?
判断y是否存在的问题:
下面的
%ss2(dataout=b1,add=x z)
%ss2(dataout=c2,add=x y z)
总是给出同样的结果,不知道问题出在哪?请高手指点,谢谢!
data a;
input x1 x2;
cards;
1 2
2 3
;
run;
%macro ss2(dataout=,add=);
%if %sysfunc(prxmatch('/y/i',"&add.")) %then %do;
data &dataout.;set a;
x=10;y=2;z=30;
put "y is existing";
run;
%end;
%else %do;
data &dataout.(drop=x1);set a;
x=1;z=3;
put "y is missing";
run;
%end;
%mend;
%ss2(dataout=b1,add=x z)
%ss2(dataout=c2,add=x y z) |
|