PROC FORMAT;
VALUE $MISS
'',' '='MISSING'
OTHER='NOT MISSING'
;
QUIT;
%MACRO FREQCHAR(DATASET,VAR);
PROC FREQ DATA=&LNAME..&DATASET(KEEP=&VAR);
TABLE &VAR/MISSING;
RUN;
%MEND;
%macro freqmiss(dataset,var);
proc freq data=&lname..&dataset(keep=&var);
tables &var/missing;
format &var $miss.;
run;
%mend;
%macro freqdate(dataset,var);
proc freq data=&lname..&dataset(keep=&var);
tables &var/missing;
format &var YYMMN.;
run;
%mend;
%macro means(dataset,var);
proc means data=&lname..&dataset(keep=&var) n nmiss mean min p1 p5 p25 p50 p75 p90 p95 p99 max;
var &var;
run;
%mend;