- data aaa;
- input x y z$;
- cards;
- 1 . .
- 2 . .
- ;
- run;
- data _null_;
- set sashelp.vcolumn end=final;
- where memname="AAA";
- call symput("n"||strip(put(_n_,best.)),strip(name));
- if final then call symput("num",strip(put(_n_,best.)));
- run;
- %macro m1;
- %do i=1 %to %eval(&num.);
- data _null_;
- set aaa end=final;
- if missing(&&n&i..) then _&&n&i..=0;
- else _&&n&i..=1;
- retain __&&n&i..;
- if _n_=1 then __&&n&i..=0;
- __&&n&i..=__&&n&i..+_&&n&i..;
- if final then call symput("check",strip(put(__&&n&i..,best.)));
- run;
- %if &check.=0 %then %do;
- data aaa;
- set aaa;
- drop &&n&i..;
- run;
- %end;
- %end;
- %mend m1;
- %m1;


雷达卡





京公网安备 11010802022788号







