Hello,
i want to delete the 3 numbers that are in the middle.
I tried like this; It does not work.
Will you please help me
thank you
data test;
input name $;
cards;
901-333-444
;run;
proc sql;
select name
, prxchange( 's/\A -\d{3} / /i',-1,name ) as name1
from test
;
quit ;
please try
data test;
input name $20.;
name1=prxchange('s/(\d{1,3})\-(\d{1,3})\-(\d{1,3})/$1-$3/i',-1,strip(name));
put name1;
cards;
901-333-444
;
run;
please try
data test;
input name $20.;
name1=prxchange('s/(\d{1,3})\-(\d{1,3})\-(\d{1,3})/$1-$3/i',-1,strip(name));
put name1;
cards;
901-333-444
;
run;
Use
prxchange('s/-\d+-/-/o', 1, name)
Good news: We've extended SAS Hackathon registration until Sept. 12, so you still have time to be part of our biggest event yet – our five-year anniversary!
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.
Ready to level-up your skills? Choose your own adventure.