请教大家一个sas程序。我的变量名字叫tw开头的,宏的最后一步想把数据存在x的数据集里面,类似的 变量名叫mb开头的,想存在y的数据集里面,如下是我想实现我这个目的的程序,结果不对,想请教下这个如何实现?(我如果不这么干会,如下面我引用的情况看出生成很多数据集,所以不会写高级的程序,就会导致工作量有点大mm的取值会排到一百多)
%if index(&var.,strip('tw'))>0 %then %do;
data x&mm.;
set aa&mm.;
run;
%end;
%if index(&var.,strip('mb'))>0 %then %do;
data y&mm.;
set aa&mm.;
run;
%end;
%mend lianxua;
%lianxua(dataz=heduo,var=tw2,y=5,smt=1,mm=1);
。。。。。
%lianxua(dataz=heduo,var=tw30,y=5,smt=1,mm=31);
%lianxua(dataz=heduo,var=mb2,y=5,smt=2,mm=32);
。。。
%lianxua(dataz=heduo,var=mb30,y=5,smt=2,mm=62);
非常感谢大家。