I have the following code that works properly in my SAS program to subset needed dates to shift hourly data but I need to convert to a macro so that I can call it for multiple data sets. I have very little experience in macro programming so any help would be appreciated.
%let yr_beg=2007;
%let yr_end=2020;
data DST_FMT(drop=year);
attrib hlo length=$1
start dst_start end format=mmddyy10.;
fmtname="dst";
type="N";
do year="&yr_beg" to "&yr_end";
start= nwkdom(2, 1, 3, year)+1;
end= nwkdom(1, 1, 11, year);
dst_start= start - 1;
label='*';
output;
end;
start=.;end=.;
hlo="O";
label='';
output;
run;
proc format cntlin=DST_FMT; run;