Hi I need help with calculating the sum of observation by ID
My data look like this;
ID drug day_supply
1 A 30
1 A 30
1 B 10
2 B 15
2 B 15
2 B 15
I want to create a variable that sums up the day_supply
ID drug Total_day_supply
1 A 60
1 B 10
2 B 45
Thanks in advance!
Alternatively, you could use proc summary:
data have; input ID drug $ day_supply; cards; 1 A 30 1 A 30 1 B 10 2 B 15 2 B 15 2 B 15 ; proc summary data=have; var day_supply; by id drug; output out=want (drop=_:) sum=total_day_supply; run;
Art, CEO, AnalystFinder.com
something like this
proc sql;
create table newtable as
select id, drug, sum(day_supply) as total_day_supply
from yourtable
group by id, drug;
quit;
Alternatively, you could use proc summary:
data have; input ID drug $ day_supply; cards; 1 A 30 1 A 30 1 B 10 2 B 15 2 B 15 2 B 15 ; proc summary data=have; var day_supply; by id drug; output out=want (drop=_:) sum=total_day_supply; run;
Art, CEO, AnalystFinder.com
Thanks you all for providing the answers.
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 save with the early bird rate—just $795!
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.