I am attaching some example code. I want to find if there was an upsell or downsell over two time periods. I tried to use a retain statement with by id plan, thinking that it wouldn't retain across id's, that is not the case. Is retain the right solution for this problem and I have written incorrectly or am I going about this the wrong way.
data together (drop=diff);
set jun2014 jul2014;
by id;
diff=plan-lag(plan);
if not first.id then do;
if diff eq 0 then change = 'none';
else if diff gt 0 then change = 'up';
else change = 'down';
end;
run;
data together (drop=diff);
set jun2014 jul2014;
by id;
diff=plan-lag(plan);
if not first.id then do;
if diff eq 0 then change = 'none';
else if diff gt 0 then change = 'up';
else change = 'down';
end;
run;
Excellent, thank you. I looked up a pdf showing retain vs lag but couldn't get what I wanted out of it
thanks,
Mark
April 27 – 30 | Gaylord Texan | Grapevine, Texas
Walk in ready to learn. Walk out ready to deliver. This is the data and AI conference you can't afford to miss.
Register now and lock in 2025 pricing—just $495!
Learn how use the CAT functions in SAS to join values from multiple variables into a single value.
Find more tutorials on the SAS Users YouTube channel.
Ready to level-up your skills? Choose your own adventure.