BookmarkSubscribeRSS Feed
Chikku
Calcite | Level 5

182-04-7814ASPDEN530

302-57-5023ATWOOD480

123-89-8470BROSNAN560

152-64-0014BROSSO780

813-63-7456CUTCHINS790

186-79-3143HOLERBACH670

Thank you:)

2 REPLIES 2
SKK
Calcite | Level 5 SKK
Calcite | Level 5


Hi,

Do you want the entire value in single variable ???

RW9
Diamond | Level 26 RW9
Diamond | Level 26

That's straightforward:

data want;

     attrib var1 format=$200.;

     infile datalines;

     input var1 $;

datalines;

182-04-7814ASPDEN530

302-57-5023ATWOOD480

123-89-8470BROSNAN560

152-64-0014BROSSO780

813-63-7456CUTCHINS790

186-79-3143HOLERBACH670

;

run;

Though I presume you mean you want to read it in as separate variables?  If so post process it, here is a quick example, you just need to do substrings and chop it up (or use perl regular expressions).

data want;

  set want;

  attrib first_string second_string format=$20. lastnum format=best.;

  first_string=substr(var1,1,10);

  lastnum=input(reverse(substr(reverse(strip(var1)),1,3)),best.);

  second_string=substr(var1,11,length(strip(var1))-3);

run;

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
  • 1199 views
  • 0 likes
  • 3 in conversation