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

Hi I have a variable call splr_name which is a character variable and has alphanumeric values as shown in the picture and I need to extract only the numeric value and store it in a new variable called splr_number.

 Attached the picture for reference.

 

I tried to use 

Compress(splr_name,'kd');

But I got the output as blank.

 

Can anyone help me on this16878547053813280834064800100333.jpg

1 ACCEPTED SOLUTION

Accepted Solutions
PaigeMiller
Diamond | Level 26
Compress(splr_name,'kd');

 

should be

 

splr_name=compress(splr_name,,'kd');

 

note the two consecutive commas

--
Paige Miller

View solution in original post

4 REPLIES 4
PaigeMiller
Diamond | Level 26
Compress(splr_name,'kd');

 

should be

 

splr_name=compress(splr_name,,'kd');

 

note the two consecutive commas

--
Paige Miller
Kurt_Bremser
Super User

Maxim 1: Read the Documentation: COMPRESS Function 

 

Syntax

Note the non-optional commas; this means that there must be a second argument before the modifiers, if these are to be used. Therefore, you have to supply a second argument, even if it's empty or 'null'.
Akshaya_1397
Obsidian | Level 7
Thankyou for the explanation it worked

SAS Innovate 2025: Register Now

Registration is now open for SAS Innovate 2025 , our biggest and most exciting global event of the year! Join us in Orlando, FL, May 6-9.
Sign up by Dec. 31 to get the 2024 rate of just $495.
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
  • 4 replies
  • 916 views
  • 3 likes
  • 4 in conversation