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

Hi All,

I have different type of data like com,.com and for  some data don't have any com or .com just ended with .(dot). so, i want add '@gmail.com'  to make it as valid mail address by removing dot at the end (if exists) .

data have;

input gh $50.;

datalines;

siva.harish.507.com

charyawkward

mankindcom

sooper.12.dooper.

;

run;

 

data want;

input gh $50.;

datalines;

siva.harish.507@gmailcom

charyawkward@gmail.com

mankind@gmail.com

sooper12dooper@gmail.com

; run;

My Code

 

data ds;

set have;

sa=find(gh,"com");

bd=substr(gh,1,sa-1);

sdj=compress(bd||'@gmail.com');

run;

1 ACCEPTED SOLUTION

Accepted Solutions
Ksharp
Super User
data have;
input gh $50.;

want=cats(prxchange('s/(\.|com|\.com)$//',1,strip(gh)) , '@gmail.com');

datalines;
siva.harish.507.com
charyawkward
mankindcom
sooper.12.dooper.
;
run;

View solution in original post

2 REPLIES 2
Ksharp
Super User
data have;
input gh $50.;

want=cats(prxchange('s/(\.|com|\.com)$//',1,strip(gh)) , '@gmail.com');

datalines;
siva.harish.507.com
charyawkward
mankindcom
sooper.12.dooper.
;
run;
Siva_Harish
Obsidian | Level 7

Thank you soo much!!  @Ksharp 

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
  • 2 replies
  • 953 views
  • 1 like
  • 2 in conversation