Hello,
I have a data set that looks like this:
First_Name Last_name City ID Vote1 Vote2
Jennifer Law TO ID1 5 7
Sarah Ronalds OT ID2 3 4
Sarah Ronalds OT ID2 5 6
And I want this:
First_Name Last_name City ID Vote1 Vote2
Jennifer Law TO ID1 5 7
Sarah Ronalds OT ID2 8 10
I have many character variables such as First_Name and Last_Name that are repeats and I have many numercial variables like Vote1 and Vote2 which need to be summed per ID.
Many thanks ![]()
Shirin
I would start with
Proc summary data=<your data set name here> nway;
class First_name Last_name City ID; /* or other combination*/
var vote1 vote2 ; /* you can use variable lists, you may want _numeric_ to add all of them*/
output out=<name your output data set here> sum=;
run;
You may want to add option (drop=_type_ _freq_) after the output set as these are automatic variables added by summary (or means);
I would start with
Proc summary data=<your data set name here> nway;
class First_name Last_name City ID; /* or other combination*/
var vote1 vote2 ; /* you can use variable lists, you may want _numeric_ to add all of them*/
output out=<name your output data set here> sum=;
run;
You may want to add option (drop=_type_ _freq_) after the output set as these are automatic variables added by summary (or means);
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.