proc sql noprint;
select sum(entries)/12 into :sizing from have;
quit;
data want;
set have;
prev_cumm = lag(cumm_entries);
if floor(cumm_entries/&sizing) ^= floor(prev_cumm/&sizing) then output;
run;
UNTESTED CODE
data want;
set have;
prev_cumm = lag(cumm_entries);
if floor(cumm_entries/91) ^= floor(prev_cumm/91) then output;
run;
proc sql noprint;
select sum(entries)/12 into :sizing from have;
quit;
data want;
set have;
prev_cumm = lag(cumm_entries);
if floor(cumm_entries/&sizing) ^= floor(prev_cumm/&sizing) then output;
run;
Show us the output you get. Show us the output you want to get. Oh, yeah, also give us the complete data set you are working with.
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.