BookmarkSubscribeRSS Feed
apple
Calcite | Level 5

I want a two-way table with income quantile in the row & X in the column

The  income quantile should be in the following ranges:

1st – 20th

21st – 40th

41st – 60th

61st – 80th

81st – 100th

How do I group the income into quantiles?

Thank you

1 REPLY 1
RichardinOz
Quartz | Level 8

The quantiles in this case (5) are quintiles.

Investigate

     Proc Ranks groups =  5 data = have  out = want /*descending ? */;

          Var income ;

          Ranks income_group ;

     Run ;

[untested]

This will number your income values in groups labelled 0 - 4 (4 highest, use descending to reverse the numbering).  Add 1 to income_group to get labels 1 - 5.  Multiply by 20 if you want labels like 20, 40 60, 80.

Richard

Catch up on SAS Innovate 2026

Dive into keynotes, announcements and breakthroughs on demand.

Explore 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
  • 1 reply
  • 1193 views
  • 0 likes
  • 2 in conversation