BookmarkSubscribeRSS Feed
Ishor
Calcite | Level 5

I have following data. I would really appreciate if you can help me to get weekly number of deaths by age group across the years. 

 

date_of_death  age_cat

2012-08-16         1

2012-08-27         2

2013-08-29         3

2019-07-21         4

 

I want the following. 

 

Year    week  deaths_count

2012    1        4

2012    2        2

2013    1        3

2013    2        6

.

2013    52       10

.

.

2019    1        2

7 REPLIES 7
PaigeMiller
Diamond | Level 26

Your desired output does not contain age_cat. Please explain.

--
Paige Miller
Ishor
Calcite | Level 5

Thanks for the quick response, i have four age groups: 1, 2, 3, 4

 

date_of_death  age_cat

2012-08-16         1

2012-08-27         2

2013-08-29         3

2019-07-21         4

 

I want the following. 

 

Year    week  deaths_count  age_cat

2012    1        4                         1

2012    2        2                         2

2013    1        3                        1

2013    2        6                         1

.

2013    52       10                      3

.

.

2019    1        2

PaigeMiller
Diamond | Level 26

So, please don't make us guess or assume. Give us a complete description of the problem and a complete description or example of what you want.

 

Your first row in the output table is

 

Year    week  deaths_count  age_cat

2012    1        4                         1

 

Could your real data also have rows in the output that looks like this?

 

Year    week  deaths_count  age_cat

2012    1        7                         2

2012    1        1                         3

 

 

Also, is date_of_death a numeric variable or a character variable?

--
Paige Miller
Ishor
Calcite | Level 5

Thank you again,

I am looking an output table in the following format. Also, date_of_death is in numeric format

Year    week  deaths_count  age_cat

2012    1         20                         1

2012    2         18                         1

2012    3         16                         1

.           .           .                           .

.           .           .                           .

2012    52        10                        2

2012    1         20                         2

2012    2         18                         2

2012    3         16                         2

.           .           .                           .

.           .           .                           .

2012    52        10                        2

2013    1          20                        1

2013    2         18                         1

2013    3         16                         1

.           .           .                           .

.           .           .                           .

2013    52        10                        1

PaigeMiller
Diamond | Level 26
/* UNTESTED CODE */
proc freq data=have;
    tables date_of_death*agecat/list;
    format date_of_death yyweeku7.;
run;
--
Paige Miller
Ishor
Calcite | Level 5

Thank you so much, it did work.  I am wondering if it is possible to get the output table in the following format. Sorry, i am a naive user

 

Year    week  deaths_count  age_cat

2012    1         20                         1

2012    2         18                         1

2012    3         16                         1

.           .           .                           .

.           .           .                           .

2012    52        10                        2

2012    1         20                         2

2012    2         18                         2

2012    3         16                         2

.           .           .                           .

.           .           .                           .

2012    52        10                        2

2013    1          20                        1

2013    2         18                         1

2013    3         16                         1

.           .           .                           .

.           .           .                           .

2013    52        10                        1

PaigeMiller
Diamond | Level 26

What is it specifically that you want to change from the output of my program? 

--
Paige Miller

SAS Innovate 2025: Register Now

Registration is now open for SAS Innovate 2025 , our biggest and most exciting global event of the year! Join us in Orlando, FL, May 6-9.
Sign up by Dec. 31 to get the 2024 rate of just $495.
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
  • 7 replies
  • 1139 views
  • 0 likes
  • 2 in conversation