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

Dear SAS Community,

I have 3 character variables that I would like to concatenate, but prior to doing that, I want to sort them. My original dataset is id, v1, v2, v3. I would like to create the new variables concat_unsort and concat_sort below. I tried using the "smallest" function, but it tried to change my character variables into a numeric.

I'd appreciate your help.

Thanks,

Brent Fulton

UC Berkeley

data

id     v1     v2     v3     concat_unsort     concat_sort

1      aa    bb     cc     aabbcc               aabbcc

2      aa    cc     bb     aaccbb               aabbcc

3     01     02     03     010203               010203

4     01     03     02     010302               010203

sometimes v1...v3 may contain both letters and numbers e.g., a1

1 ACCEPTED SOLUTION

Accepted Solutions
2 REPLIES 2
Peter_C
Rhodochrosite | Level 12

Call sortc()

BrentFulton
Calcite | Level 5

Thank you, Peter, that worked well.

-Brent

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

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