|
data have;
input v1 $ v2 $ v3 $ v4-v6 v7 $ v8-v10;
cards;
a b c 1 1 1 d 1 1 1
;
run;
proc contents data=have out=out noprint;run;
data var1 var2;
set out;
if type=1 then output var1;
else output var2;
run;
data var1;
set var1 end=eof;
n=_n_;
if eof then call symput ('numn',n);
run;
data var2;
set var2 end=eof;
n=_n_;
if eof then call symput ('numc',n);
run;
%put numn=&numn numc=&numc;
data c;
var='c';
do i=1 to &numn;
output;
end;
run;
data l;
var='l';
do i=1 to &numc;
output;
end;
run;
data t;
set l c;
run;
proc sql noprint;select var into:t separated by '' from t;quit;
%put &t;
仅供参考
|