BookmarkSubscribeRSS Feed
mlogan
Lapis Lazuli | Level 10

Hi All,

I have the following data set where I want to bring all variables under one new variable. can someone please tell me how do i do that. Thanks.

 

ID    Summer   Fall            Spring

101 Math         

101                  English

101                                   Physics

 

Expected Output:

ID    Summer   Fall            Spring    All_Courses

101 Math                                         Math         

101                  English                    English

101                                   Physics   Physics

 

3 REPLIES 3
Reeza
Super User

Use the COALESCEC() funtion. 

 

 

SASKiwi
PROC Star
All_Courses = cats(Summer, Fall, Spring);
LinusH
Tourmaline | Level 20

This looks like some made up sample data. What is the underlying requirement?

From a data perspective, I would rather see the following outcome (after transposing):

 

ID    Term       Course

101 Summer   Math         

101 Spring      English

101 Fall          Physics

Data never sleeps

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
  • 3 replies
  • 1774 views
  • 3 likes
  • 4 in conversation