Hi,
Here is what my data looks like:
Unique ID Col1 Col2 Col3 Col4
1 Text1 Text3
2 Text1 Text2 Text4
3
4 Text2 Text3
I'm trying to create a new column that lists all the text from column 1 through 4, with commas and a single between the different texts, and that shows nothing when there is no text. Here's what I want:
Unique ID NewCol
1 Text1, Text3
2 Text1, Text2, Text4
3
4 Text2, Text3
I can't seem to figure out a way with out creating ", , ," for line 3, and extra commas in the text strings (this creates a problem since I actually have 29 columns of text I'm trying to put in a text sting in a single column).
Any suggestions?
Amanda
In a datastep
new_col = catx(',',col1, col2,col3,col4);
the first argument in the catx function is the character(s) to place between the values indicated. Blanks are suppressed
In a datastep
new_col = catx(',',col1, col2,col3,col4);
the first argument in the catx function is the character(s) to place between the values indicated. Blanks are suppressed
Works perfect and so simple! Thank you.
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!
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.
Ready to level-up your skills? Choose your own adventure.