SAS Procedures

Help using Base SAS procedures
BookmarkSubscribeRSS Feed
hudasaeb
Calcite | Level 5

So lets say I have a Age group column with different ages. Can I group the data using proc format, in a way where if the data is less than  18 it formats it to="less than 18" between 18 and 64="18-64" and 64 plus "64 plus". 

3 REPLIES 3
novinosrin
Tourmaline | Level 20

start with 

You can use keywords low and high to specify range

low<18

.

.

.

64>high

 

 

novinosrin
Tourmaline | Level 20

proc format;
value use
low <18 = 'x'
18<64 = 'y'
64<high = 'z'
;

Astounding
PROC Star

Setting up the format:

 

proc format;

value agerange low - <18 = "less than 18"

18 - < 64 = "18 to <64"

64-high = "64+"

;

run;

 

Using the format for grouping (just one example):

 

proc freq data=have;

tables age;

format age agerange.;

run;

sas-innovate-wordmark-2025-midnight.png

Register Today!

Join us for SAS Innovate 2025, our biggest and most exciting global event of the year, in Orlando, FL, from May 6-9. Sign up by March 14 for just $795.


Register now!

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
  • 3 replies
  • 1041 views
  • 0 likes
  • 3 in conversation