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

Hello,

 

I would like to remove the 'CAR|ID|IL|PA|KK' in the ID column.  The result is shown in the 'Result' column.   Please advice.

 

data TEST;
      infile datalines dsd;
  input ID : $300.  Result : $200.;
datalines;
	CAR ID  MA,  MA
	ILH, H
	PAUL  VN, UL VN
	KKK GGGG, K GGGG
	Card ID BMA, d BMA
	Care ID FMA, e FMA
;

run;

 

1 ACCEPTED SOLUTION

Accepted Solutions
novinosrin
Tourmaline | Level 20
data TEST;
      infile datalines dsd;
  input ID : $300.  Result : $200.;
datalines;
	CAR ID  MA,  MA
	ILH, H
	PAUL  VN, UL VN
	KKK GGGG, K GGGG
	Card ID BMA, d BMA
	Care ID FMA, e FMA
;

run;
%let list=CAR|ID|IL|PA|KK;
data want;
 set test;
 id=strip(prxchange("s/(&list)//i", -1, id));
run;
ID Result
MA MA
H H
UL VN UL VN
K GGGG K GGGG
d BMA d BMA
e FMA e FMA

View solution in original post

1 REPLY 1
novinosrin
Tourmaline | Level 20
data TEST;
      infile datalines dsd;
  input ID : $300.  Result : $200.;
datalines;
	CAR ID  MA,  MA
	ILH, H
	PAUL  VN, UL VN
	KKK GGGG, K GGGG
	Card ID BMA, d BMA
	Care ID FMA, e FMA
;

run;
%let list=CAR|ID|IL|PA|KK;
data want;
 set test;
 id=strip(prxchange("s/(&list)//i", -1, id));
run;
ID Result
MA MA
H H
UL VN UL VN
K GGGG K GGGG
d BMA d BMA
e FMA e FMA
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
  • 565 views
  • 1 like
  • 2 in conversation