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;
Join us for SAS Innovate April 16-19 at the Aria in Las Vegas. Bring the team and save big with our group pricing for a limited time only.
Pre-conference courses and tutorials are filling up fast and are always a sellout. Register today to reserve your seat.
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.