BookmarkSubscribeRSS Feed
shukuchi
Fluorite | Level 6
Hi, I have a question on condensing data sets.

For example, how do I change this dataset:

ID Deposit
1 100
1 150
2 50
2 50
2 50
3 75

Into this:
ID Deposit
1 250
2 150
3 75

I am sorting the dataset by ID and I know I might have to use the first. and last. functions, but I'm new to SAS and I can't come up with a solution.

Any help would be appreciated.
4 REPLIES 4
Flip
Fluorite | Level 6
Proc sql;
select id, sum(deposit) deposit from xxx group by id;
quit;
DanielSantos
Barite | Level 11
Or.
[pre]
proc summary data=INDATA nway missing;
class ID; * group var;
var DEPOSIT; * statistic var;
output out=OUTDATA sum= (drop=_TYPE_ _FREQ_);
run;
[/pre]
Cheers from Portugal

Daniel Santos @ www.cgd.pt
abdullala
Calcite | Level 5
or:
proc sort data=xxx nodup;
by id;
run;
abdullala
Calcite | Level 5
ah, misunderstood the request. ignore please!!!

hackathon24-white-horiz.png

The 2025 SAS Hackathon has begun!

It's finally time to hack! Remember to visit the SAS Hacker's Hub regularly for news and updates.

Latest Updates

What is Bayesian Analysis?

Learn the difference between classical and Bayesian statistical approaches and see a few PROC examples to perform Bayesian analysis in this video.

Find more tutorials on the SAS Users YouTube channel.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 4 replies
  • 1865 views
  • 0 likes
  • 4 in conversation