Hello Grvsinghal,
You could try using call execute as below:
data b; set a; run;
data _null_;
set a;
by id;
l_id=lag(id);
l_status=lag(status);
if id eq l_id and status eq 'A' and l_status='Z' then do;
call execute('data b; set b;
if id eq '||id||' and _N_ le '||_N_||' and status="Z" then status="A";
run;');
end;
run;
Good news: We've extended SAS Hackathon registration until Sept. 12, so you still have time to be part of our biggest event yet – our five-year anniversary!
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.