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

I imported data from CSV files and one of the variables is character (should be numeric).

 

The variables has numbers like "1000" and "2000" but some look like "1000..." or "2000...." - they have there extra "..." that vary in lenght at the end. How can I extract just the numbers?

 

Nadra

1 ACCEPTED SOLUTION

Accepted Solutions
snoopy369
Barite | Level 11

 

num_val = input(compress(char_val,,'kd'),best32.);

Now, I assume you have only positive integer here.  If decimal or negative are possible, then you may need much more complicated code to deal with that possibility (as you have . and such in your examples and can't just keep all . )...

View solution in original post

2 REPLIES 2
snoopy369
Barite | Level 11

 

num_val = input(compress(char_val,,'kd'),best32.);

Now, I assume you have only positive integer here.  If decimal or negative are possible, then you may need much more complicated code to deal with that possibility (as you have . and such in your examples and can't just keep all . )...

Nadra999
Calcite | Level 5

Worked! Thanks!!

hackathon24-white-horiz.png

The 2025 SAS Hackathon has begun!

It's finally time to hack! Remember to visit the SAS Hacker's Hub regularly for news and updates.

Latest Updates

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