- DATA Test;
- INPUT age income education weight;
- /*if age^=. then nn+1;*/
- DATALINES;
- 1 2 4 .
- . 5 . .
- 6 7 . .
- 9 . . 3
- 1 2 3 .
- 4 . . 5
- ;
- RUN;
- %macro test;
- proc sql noprint;
- select name into :_varlist separated by " "
- from sashelp.vcolumn
- where libname="WORK" and memname="TEST";
- quit;
- %put &_varlist.;
- ods output MissingValues=miss;
- proc univariate;
- var &_varlist.;
- run;
- ods output close;
- data miss;
- set miss nobs=number;
- Countpercent=round(CountNobs,0.01);
- call symput("var_name"||left(_n_),VarName);
- call symput("var_percent"||left(_n_),Countpercent);
- call symput("number",number);
- run;
- data test1;
- set test;
- %do i=1 %to &number.;
- %if &&var_percent&i.>20 %then %do;drop &&var_name&i.;%end;
- %end;
- run;
- data test1(drop=j);
- set test1;
- array testmiss(*) _numeric_;
- do j=1 to dim(testmiss);
- if testmiss(j)=. then delete;
- end;
- run;
- %mend;
- %test;


雷达卡


京公网安备 11010802022788号







