BookmarkSubscribeRSS Feed
MainframeSAS
Calcite | Level 5
Good evening !
 
I'm trying to create a filter to select records that has M on the last position.
 
This fields has strings up to 8 characters long.
 
By using    IF MY_FIELD =: 'M'
this would retrieve all records that start with M. How can i restrict the filter to the last character?
 
any help is welcome ! thanks !
2 REPLIES 2
MikeZdeb
Rhodochrosite | Level 12

Hi, you could try ...

 

data x;
input name :$10 @@;
datalines;
KAREEM MARK LIAM MICHAEL
;

 

data last_m;
set x;
if left(reverse(name)) =: "M";
run;

 

data set LAST_M

Obs name

1 KAREEM
2 LIAM

 

PGStats
Opal | Level 21

Or...

if substr(name, length(name), 1) = "M";
PG
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
  • 1231 views
  • 0 likes
  • 3 in conversation