data finals.palmbeach17;
set finals.palmbeachsales17;
if lag (parcel_id)=parcel_id and lag (sale_prc)=sale_prc and lag (sale_mo)=sale_mo then delete;
run;
I am trying to look at the observations that are being deleted from this lag statement above. Is there anyway I can print or capture the deleted observations?
data finals.palmbeach17 check;
set finals.palmbeachsales17;
if lag (parcel_id)=parcel_id and lag (sale_prc)=sale_prc and lag (sale_mo)=sale_mo then do;
output check;
end;
else output finals.palmbeach17;
run;
Better sort the data and use first./last. to separate between the duplicates and the last one,
for examle:
proc sort data=have;
by parcel_d sale_mo /* month ? */ sale_prc;
run;
data ones dups;
set have;
by parcel_d sale_mo sale_prc;
if last.sale_prc then output ones;
else output dups;
run;
SAS Innovate 2025 is scheduled for May 6-9 in Orlando, FL. Sign up to be first to learn about the agenda and registration!
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.