Hi
I have a data like this.
Data abc;
Input name $10. mail $20. Age 2.;
Infile datalines dlm='@';
abc@mas@gmail.com@12
Absh@auuaa@gmail.com@17
asaks@ajhsjk@gmail.com@18
;
Run;
I want output like this
name mail. age
abc mas@gmail.com 12
absh auuaa@gmail.com 17
asaks ajhsjk@gmail.com 18
Thanks in advance
Read separately, and concatenate:
data abc;
infile datalines dlm='@';
input name :$10. mail :$64. _mail :$32. age;
mail = catx('@',mail,_mail);
drop _mail;
datalines;
abc@mas@gmail.com@12
Absh@auuaa@gmail.com@17
asaks@ajhsjk@gmail.com@18
;
run;
Note that using formats without a colon overrides the delimiters.
PS use proper subjects. "base sas" is much too unspecific.
Read separately, and concatenate:
data abc;
infile datalines dlm='@';
input name :$10. mail :$64. _mail :$32. age;
mail = catx('@',mail,_mail);
drop _mail;
datalines;
abc@mas@gmail.com@12
Absh@auuaa@gmail.com@17
asaks@ajhsjk@gmail.com@18
;
run;
Note that using formats without a colon overrides the delimiters.
PS use proper subjects. "base sas" is much too unspecific.
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.