BookmarkSubscribeRSS Feed
PETE
Calcite | Level 5

Good afternoon – in the below data set that I have narrowed down, I’m running into the problem of how to sum up 1 column, while keeping the others constant. For example, I want to sum up the # of people that are eligible for MASS, BOSTON, SEAFOOD,

 

Dataset example is:

 

STATE

CITY

FOOD

NAME

Eligible2

MASS

BOSTON

SEAFOOD

MARY

1

MASS

BOSTON

SEAFOOD

FRANK

1

MASS

BOSTON

SEAFOOD

DAN

1

MASS

BOSTON

SEAFOOD

SAM

0

 

While what I’m hoping for an output would be:

 

STATE

CITY

FOOD

Eligible

MASS

BOSTON

SEAFOOD

3

 

 

Any suggestions?

 

Thank you!

5 REPLIES 5
dsbihill
Obsidian | Level 7
Proc SQL;
    create table want as
         select State, city, food, sum(eligible2) as eligible
            from havetable
     group by state, city, food
;
quit;

Something like this?

PETE
Calcite | Level 5

Thank you dsbihill. That got me down to just one error:

 

22

ERROR 22-322: Syntax error, expecting one of the following: a name, a quoted string,

a numeric constant, a datetime constant, a missing value, BTRIM, INPUT, PUT,

SUBSTRING, USER.

 

dsbihill
Obsidian | Level 7
Can you post your code or the part of the log above the error? You probably have an extra comma somewhere.
Loko
Barite | Level 11

Hello,

 

As an alternative you can try:

 

proc means data=sashelp.cars nway sum nonobs;
class make type origin;
var invoice;
run;

AskoLötjönen
Quartz | Level 8

Also Proc Summary can be used for purpose like this.

 

proc summary data=have sum nway ;
  class State City Food;
  var Eligible2 ;
  output out=want(drop=_type_ _freq_) sum=Eligible;
run;

hackathon24-white-horiz.png

2025 SAS Hackathon: There is still time!

Good news: We've extended SAS Hackathon registration until Sept. 12, so you still have time to be part of our biggest event yet – our five-year anniversary!

Register Now

How to Concatenate Values

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.

SAS Training: Just a Click Away

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

Browse our catalog!

Discussion stats
  • 5 replies
  • 1878 views
  • 0 likes
  • 4 in conversation