I already have a macro that gives me the moving average, the structure shown above is of what I have. I am trying to learn what's an efficient way of putting it together for scaling. To Reeza's point self-contained macro or data step like below (which is not correct). I want to be able to loop through the variables (open, high, low and close) and have a combined "final" data. want1 - want4 are intermediate outputs that I get. I am looking for a SAS code structure that is efficient for work like this with large dataset. data final;
set have;
%moving_avg(have, want1, stock, date, open, 4, '2,3,4');
%moving_avg(have, want2, stock, date, high, 4, '2,3,4');
%moving_avg(have, want3, stock, date, low, 4, '2,3,4');
%moving_avg(have, want4, stock, date, close, 4, '2,3,4');
run; Thanks for your response Tom!
... View more