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

i want to create a group which has A B C D in the last letter of word as one group and E, F, G H as other group in a variable

var2

DRA-04U-A

DRA-099Y-B

DRd-989-E

 

in this case i want to create a new variable which has A,B in one group and E in another group and so on

 

1 ACCEPTED SOLUTION

Accepted Solutions
Loko
Barite | Level 11

Hello,

 

if the last letter in your var variable determines the group then you can get it like this:

 

data have;
infile datalines;
input var2 $50.;
datalines;
DRA-04U-A
DRA-099Y-B
DRd-989-E
;

data want;
set have;
group=scan(var2,-1,"-");
run;

View solution in original post

1 REPLY 1
Loko
Barite | Level 11

Hello,

 

if the last letter in your var variable determines the group then you can get it like this:

 

data have;
infile datalines;
input var2 $50.;
datalines;
DRA-04U-A
DRA-099Y-B
DRd-989-E
;

data want;
set have;
group=scan(var2,-1,"-");
run;

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
  • 1 reply
  • 1056 views
  • 0 likes
  • 2 in conversation