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

Hi

I have a dataset that looks like this :

PersonId     Name     PhoneNumber

2                john          111   

2                john          222

3               mike          333

3               mike          444

3               mike          555

4               sue            666

4               sue            777

4               sue            888

4               sue            999

it needs to look like this :

PersonId     Name     PhoneNumber1     PhoneNumber2     PhoneNumber3     PhoneNumber4

2               john          111                         222                         -                         -

3               mike          333                         444                         555

4               sue           666                          777                         888                    999

Any ideas ?

1 ACCEPTED SOLUTION

Accepted Solutions
ballardw
Super User

proc transpose data=have out=want (drop=_name_) prefix=PhoneNumber;

by personid name;

var phonenumber;

run;

View solution in original post

2 REPLIES 2
ballardw
Super User

proc transpose data=have out=want (drop=_name_) prefix=PhoneNumber;

by personid name;

var phonenumber;

run;

alan0101
Obsidian | Level 7

Thanks - much appreciated !

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