若水烟寒 发表于 2012-11-10 21:37 
I'm sorry, but I can't apply the dim() function in the macro. I can't figure out why. Would you he ...
/*If you use _ALL_, all the previously defined variables must be of the same type.*/
data _null_;
set sashelp.prdsale(obs=1);
array _allvar_(*) _numeric_;
array _allvar2_(*) _character_ ;
do i=1 to dim(_allvar_);
vname=vname(_allvar_(i));
put vname=;
end;
do i=1 to dim(_allvar2_);
vname2=vname(_allvar2_(i));
put vname2=;
end;
run;
%macro name;
data _null_;
set sashelp.prdsale(obs=1);
array _allvar_(*) _numeric_;
array _allvar2_(*) _character_ ;
do i=1 to dim(_allvar_);
vname=vname(_allvar_(i));
put vname=;
end;
do i=1 to dim(_allvar2_);
vname2=vname(_allvar2_(i));
put vname2=;
end;
run;
%mend name;
%name;