BookmarkSubscribeRSS Feed
MaxRoy
Calcite | Level 5

Hi,

 

I would like to create new rows in my dataset that would be based on the sum of other rows. Please note that I'm working with aggregate data.

This is what my dataset looks like:

 

REGION        YEAR        SEX         TOTAL

     1                2017          M               10

     2                2017          M                6

     3                2017          M                8

     1                2017          F                11

     2                2017          F                 7

     3                2017          F                 9 

     1                2018          M                8 

     2                2018          M               10 

     3                2018          M                6

     1                2018          F                 5

     2                2018          F                 9

     3                2018          F                 7

     

 

I would like to create new rows that would combine all regions together and sum the TOTAL:

 

REGION        YEAR        SEX         TOTAL

    ALL             2017           M              24

    ALL             2017           F               27

    ALL             2018           M              24

    ALL             2018           F               21

 

 

Thank you!

3 REPLIES 3
MaxRoy
Calcite | Level 5

Hi,

 

I would like to add new rows (observations) at the end of my dataset that would be the sum of other rows.

Please note that I'm using aggregate data (not record-level).

 

Here's what my data looks like:

 

REGION           YEAR           SEX             TOTAL

     1                   2017              M                 10

     2                   2017              M                 5

     3                   2017              M                 3

     1                   2017              F                  11

     2                   2017              F                  4

     3                   2017              F                  7

     1                   2018              M                 10

     2                   2018              M                 8

     3                   2018              M                 6

     1                   2018              F                  9

     2                   2018              F                  7

     3                   2018              F                  11

 

What I want is a row at the end combining all the regions together (by sex and year) with the TOTAL sum.

Something like this:

 

REGION           YEAR           SEX             TOTAL

   ALL                  2017              M                18

   ALL                  2017              F                 22

   ALL                  2018              M                24

   ALL                  2018              F                 27

 

 

Thank you!

Reeza
Super User
PROC MEANS will do this, as will SQL.

I have a few fully worked examples here that illustrate how to do this. Run the examples first, make sure they work and then try it on your own data.

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

Mastering the WHERE Clause in PROC SQL

SAS' Charu Shankar shares her PROC SQL expertise by showing you how to master the WHERE clause using real winter weather data.

Find more tutorials on the SAS Users YouTube channel.

Discussion stats
  • 3 replies
  • 726 views
  • 0 likes
  • 3 in conversation