BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
Sathish_jammy
Lapis Lazuli | Level 10

Hello,

 

I would like to remove the Second '.' of value in the character variable.

For Example 

(5.8.8) turn it as (5.88)

 

Kindly suggest code to solve it.

 

Thank you.

1 ACCEPTED SOLUTION

Accepted Solutions
PeterClemmensen
Tourmaline | Level 20

Here is one way

 

data _null_;
    a='5.8.8';
    b=prxchange('s/(.*\..*)(\.)(.*)/$1$3/', -1, a);
    put b;
run;

View solution in original post

2 REPLIES 2
PeterClemmensen
Tourmaline | Level 20

Here is one way

 

data _null_;
    a='5.8.8';
    b=prxchange('s/(.*\..*)(\.)(.*)/$1$3/', -1, a);
    put b;
run;
Ksharp
Super User
data _null_;
x='(5.8.8)';
f=findc(x,'.');
s=findc(x,'.',f+1);
want=cats(substr(x,1,s-1),substr(x,s+1));
put want=;
run;
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
  • 717 views
  • 1 like
  • 3 in conversation