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;

sas-innovate-2026-white.png



April 27 – 30 | Gaylord Texan | Grapevine, Texas

Registration is open

Walk in ready to learn. Walk out ready to deliver. This is the data and AI conference you can't afford to miss.
Register now and lock in 2025 pricing—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
  • 2 replies
  • 1269 views
  • 0 likes
  • 3 in conversation