data have;
input a b c;
datalines;
1 . 2
. 3 4
6 7 .
8 9 10
11 12 13
;
proc transpose data=have out=have_trans;
run;
%macro mymacro(dsn=, out=);
data &out;
set &dsn;
array col{5};
do i = 1 to dim(col);
if col(i) = . then do;
do j = i to dim(col)-1;
col(j) = col(j+1);
end;
end;
end;
drop i j;
run;
%mend mymacro;
%mymacro(dsn=have_trans, out=have_out);
proc transpose data=have_out out=results (drop=_name_);
run;


雷达卡




京公网安备 11010802022788号







