I have a dataset where I want to delete duplicate entries for the same person. I have an employee ID field and then two values A and B for a second variable. In any case where there is a duplicate employee ID, I want to delete the entry that has a value of B for the second variable. Is there a simple way to code for this?
assuming your data are sorted by empID, how about
data REDUCED ;
set yourdata( where=( secondvar NE 'B' ))
yourdata( where=( secondvar EQ 'B' )) ;
by empID ;
if first.empID ;
run ;
Hello you can do this in using nodupkey in data step using first.
please find the code logic:
proc sort data = test ;
by employeeID Column2;
run;
data test2;
set test;
by employeeID ;
if first.column2 then output;
run;
Here you will get the unique first values of column2
Thanks
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!
Still thinking about your presentation idea? The submission deadline has been extended to Friday, Nov. 14, at 11:59 p.m. ET.
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.