BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
Lupacante
Calcite | Level 5

Hi all,

is there a way to assosciate numbers from 1 to 12 with the 12 months without having to down the long-winded road of

if x = 1 then my_month = 'JAN';

else if x=2 then my_month = 'FEB';

...

else if x=12 then my_month = 'DEC'

?

Thanks,

Marco

1 ACCEPTED SOLUTION

Accepted Solutions
DBailey
Lapis Lazuli | Level 10

put(mdy(x,1,1960),monname3.)

View solution in original post

6 REPLIES 6
DBailey
Lapis Lazuli | Level 10

put(mdy(x,1,1960),monname3.)

ChrisHemedinger
Community Manager

ooh, just beat me to it.

SAS For Dummies 3rd Edition! Check out the new edition, covering SAS 9.4, SAS Viya, and all of the modern ways to use SAS!
Lupacante
Calcite | Level 5

Thanks!

but why 1960?

DBailey
Lapis Lazuli | Level 10

the year is actually irrelevant but that's the year for sas date = 0.

ChrisHemedinger
Community Manager

How about:

my_month = put(mdy(x,1,2013),monname3.);

MDY takes a month number, day number, and year.  In your case, the day and year can be anything.

Chris

SAS For Dummies 3rd Edition! Check out the new edition, covering SAS 9.4, SAS Viya, and all of the modern ways to use SAS!
jwillis
Quartz | Level 8

Absolutely.

One way of many is to code a proc format that contains the values.

For example (untested):

proc format;

    value myname

        1 = "JAN"

         2 = "FEB"

etc....

      other = "err"            /* in case you have a number greater than 12, missing or zero */

;

run;

............................

my_month  = put(x,myname.);

hackathon24-white-horiz.png

The 2025 SAS Hackathon Kicks Off on June 11!

Watch the live Hackathon Kickoff to get all the essential information about the SAS Hackathon—including how to join, how to participate, and expert tips for success.

YouTube LinkedIn

Creating Custom Steps in SAS Studio

Check out this tutorial series to learn how to build your own steps in SAS Studio.

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
  • 6 replies
  • 2629 views
  • 0 likes
  • 4 in conversation