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

Dear All,

I have the following dataset:

data have;

     input ID Jan Feb;

datalines;

100     1     2  

200     3     4    

;


I would like to put the values of the two columns Jan and Feb in a unique column, named value, and add a column named month which should indicate whether the value comes from the column Jan or Feb of the dataset have. That is, I would like to obtain the following dataset:


data want;

     input ID month value;

datalines;

100     Jan     1    

100     Feb     2    

200     Jan     3

200     Feb     4

;


Any help would be highly appreciated.

1 ACCEPTED SOLUTION

Accepted Solutions
Reeza
Super User

Proc Transpose:

proc transpose data=have out=want

  (rename=(_name_=Month COL1= Value));

by ID;

run;

View solution in original post

1 REPLY 1
Reeza
Super User

Proc Transpose:

proc transpose data=have out=want

  (rename=(_name_=Month COL1= Value));

by ID;

run;

SAS Innovate 2025: 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!

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
  • 459 views
  • 0 likes
  • 2 in conversation