BookmarkSubscribeRSS Feed
gfs9311
Calcite | Level 5

We are trying to concantenate column Items based on another column, Shopper_ID. Any suggestions on how we can achieve this?

 

Current result

Shopper_ID        Items                                                

1                         keyboard                                           

1                         mouse                                             

1                         notebook

2                         keyboard                                            

2                         screen protector

3                         case

 

Desired result

Shopper_ID       Items

1                        keyboard, mouse, notebook

2                        keyboard, screen protector

3                        case

3 REPLIES 3
Ksharp
Super User
data have;
input Shopper_ID        Items  $40.;
cards; 
1                         keyboard                                           
1                         mouse                                             
1                         notebook
2                         keyboard                                            
2                         screen protector
3                         case
;
run;
data want;
 length want $ 2000;
 do until(last.Shopper_ID);
  set have;
  by Shopper_ID ;
  want=catx(',',want,items);
 end;
 drop items;
 run;
Reeza
Super User

If you're working with the GUI, then you would first Transpose the data using a TRANSPOSE task and then you can aggregate them using the function CATX in a query and using a calculated column.

hackathon24-white-horiz.png

2025 SAS Hackathon: There is still time!

Good news: We've extended SAS Hackathon registration until Sept. 12, so you still have time to be part of our biggest event yet – our five-year anniversary!

Register Now

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