you can try something as below
%macro newDates;
data _null_;
set have nobs=eob;
call symputx("obs", eob);
call symputx("ddata"||compress(put(_n_,best.)), "'"!!compress(put(VarDate,yymmdd10.),'-')!!"'");
call symputx("ddata_"||compress(put(_n_,best.)), "'"!!put(VarDate,yymmdd10.)!!"'");
call symputx("varnam"||compress(put(_n_,best.)), strip(VarName));
run;
%do i= 1 %to &obs;
%put ******* &&varnam&i.._TXT : &&ddata&i. ;
%put ******* &&varnam&i.._DASH : &&ddata_&i.;
%end;
%mend;
%newDates
log
... View more