data _null_;
set sashelp.class end = last;
call symput ('sname' || trim(left(_n_)) , name);
if last then call symput ('var_count' , _n_);
run;
%macro newvar;
data output;
set sashelp.class;
%do = 1 %to &var_count;
&&sname&i = (name = "&&sname&i");
%end;
%newvar;
%mend;
... View more