BookmarkSubscribeRSS Feed
chennupriya
Quartz | Level 8

HHi ,

i have a coloumn product

whuch has vslues

1 YEAR TERM

10 YEAR TERM

15 YEAR TERM

UNKNOWN

hiw to extract the last letter M in 1,10,15 YEAR TERM and how to extract N from unknown

can anyone help

7 REPLIES 7
art297
Opal | Level 21

There might be a more direct route, but the following will work:

data have;

  informat product $12.;

  input product &;

  newfield=substr(reverse(strip(product)),1,1);

  cards;

1 YEAR TERM

10 YEAR TERM

15 YEAR TERM

UNKNOWN

;

Patrick
Opal | Level 21

Or this way:

data have;

  informat product $12.;

  input product &;

  newfield=substrn(product,lengthn(product),1);

  cards;

1 YEAR TERM

10 YEAR TERM

15 YEAR TERM

UNKNOWN

;

run;

chennupriya
Quartz | Level 8

hi ,

thank you so much it worked

ssftik
SAS Employee

Hi,

I'm sure there's multiple ways to achieve this. Here is one you can try.

substr( product , length( product) , 1)

For documentation of the used functions please see,

SUBSTR()  -  SAS(R) 9.4 Functions and CALL Routines: Reference, Third Edition

LENGTH()   -   SAS(R) 9.4 Functions and CALL Routines: Reference, Third Edition

Timo

slchen
Lapis Lazuli | Level 10

data have;

  informat product $20.;

  input product &;

  newfield=prxchange('s/.*(\w)/$1/',-1,product);

  cards;

1 YEAR TERM

10 YEAR TERM

15 YEAR TERM

UNKNOWN

;

run;

Astounding
PROC Star

If you examine your results using PROC CONTENTS, you will see that the length of your new variable is not necessarily what you would expect.  If you want it to be defined as 1 character long, add a LENGTH statement first:

length newfield $ 1;

Having done that, there are other possibilities for extraction such as:

newfield = left(reverse(product));

Good luck.

data_null__
Jade | Level 19

Another option to get the length right would use the CHAR function.

lastchar = char(product,length(product));
 

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

Creating Custom Steps in SAS Studio

Check out this tutorial series to learn how to build your own steps in SAS Studio.

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
  • 7 replies
  • 7281 views
  • 0 likes
  • 7 in conversation