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;
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.