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

HI,

 

  AS I am confronted with a problem about'substr', now i just want to get the first two characters from the string of characters.

like : apple juice is my favorite food. i need the 'apple juice'.

 

   i have tried to parse the string and get the var1 for 'apple', var2 for 'juice' and coding like this ' m1 = substr(food,1,compress(var1!!var2)), however, the result is all characters in the string which is not i wanted.

 

i am wondering the better solution to it and the reasons why 'compress' not work out.

 

Thank you!

1 ACCEPTED SOLUTION

Accepted Solutions
PGStats
Opal | Level 21
length twoWords $16;
twoWords = catx(" ", scan(food, 1), scan(food, 2));
PG

View solution in original post

1 REPLY 1
PGStats
Opal | Level 21
length twoWords $16;
twoWords = catx(" ", scan(food, 1), scan(food, 2));
PG
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
  • 1 reply
  • 956 views
  • 0 likes
  • 2 in conversation