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

Hi, 

I have data like this : 

Full_nameQ1Q2Q3
A1--
B-2-
C--3

 

I want to transform it into 

 

Full_nameQ
A1
B2
C3

 

How can I do this please ? 

Thank you

1 ACCEPTED SOLUTION

Accepted Solutions
Reeza
Super User
COALESCE()

Q = coalesce(of Q1-Q3);

View solution in original post

2 REPLIES 2
Sajid01
Meteorite | Level 14

One way of doing this is as follows.
You can modify as needed.

data test;
input full_name $ Q1 Q2 Q3;
datalines;
A 1 . .
B . 2 .
C . . 3
;
run;
data test( drop=q1 q2 q3);
set test;
Q=sum(q1,q2,q3);
run;
Reeza
Super User
COALESCE()

Q = coalesce(of Q1-Q3);
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
  • 2 replies
  • 1102 views
  • 1 like
  • 3 in conversation