I have data in this format,
datalines
sriram bhayagari gsr4455
naveen gsr5566 allapuram
gsr6677 srinath thatipathri
need output like
Emp Name ID
Sriram bhayagari 4455
Naveen allapuram 5566
srinath thatiparthi 6677
Use compress-function to get the id, than remove "gsr"+id from line to get EmpName.
data want;
length
EmpName $ 100
Id $ 4
;
input;
Id = compress(_infile_, ' ', 'dkt');
EmpName = strip(compbl(transtrn(_infile_, cats('gsr', Id), '')));
datalines;
sriram bhayagari gsr4455
naveen gsr5566 allapuram
gsr6677 srinath thatipathri
;
run;
Use compress-function to get the id, than remove "gsr"+id from line to get EmpName.
data want;
length
EmpName $ 100
Id $ 4
;
input;
Id = compress(_infile_, ' ', 'dkt');
EmpName = strip(compbl(transtrn(_infile_, cats('gsr', Id), '')));
datalines;
sriram bhayagari gsr4455
naveen gsr5566 allapuram
gsr6677 srinath thatipathri
;
run;
try the perl expression
data have;
input name &:$200.;
id=strip(prxchange('s/(.*)(gsr)(\d+)(.*)/$3/',-1,name));
Emp_Name=strip(prxchange('s/(.*)(gsr\d+)(.*)/$1$3/',-1,name));
cards;
sriram bhayagari gsr4455
naveen gsr5566 allapuram
gsr6677 srinath thatipathri
;
April 27 – 30 | Gaylord Texan | Grapevine, Texas
Walk in ready to learn. Walk out ready to deliver. This is the data and AI conference you can't afford to miss.
Register now and lock in 2025 pricing—just $495!
Still thinking about your presentation idea? The submission deadline has been extended to Friday, Nov. 14, at 11:59 p.m. ET.
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.