BookmarkSubscribeRSS Feed
☑ This topic is solved. Need further help from the community? Please sign in and ask a new question.
alepage
Barite | Level 11

Hello,

Information into SAS dataset may not be entered with the same format, specially for policy number.

In the same dataset we could have those policy numbers

M49999999

P4M49999999

Or

123-4567

123A4567

So is there a way to get the various policy number parttern such as;

Cnnnnnnnn

Cncnnnnnnnn

nnnsnnnm

Nnncnnnn

Where n is numeric, c character and s is a special character such as –

1 ACCEPTED SOLUTION

Accepted Solutions
yabwon
Onyx | Level 15

Maybe something like this:

data have;
    input column $20.;
    datalines;
M49999999
P4M49999999
123-4567
123A4567
;
run;
data want;
set have;
from='ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890 -)(*&^%$#@!{}[]:;.,/?\|';
to  ='CCCCCCCCCCCCCCCCCCCCCCCCCCNNNNNNNNNNSSSSSSSSSSSSSSSSSSSSSSSS';
pattern=translate(upcase(column),to,from);
drop from to;
run;
_______________
Polish SAS Users Group: www.polsug.com and communities.sas.com/polsug

"SAS Packages: the way to share" at SGF2020 Proceedings (the latest version), GitHub Repository, and YouTube Video.
Hands-on-Workshop: "Share your code with SAS Packages"
"My First SAS Package: A How-To" at SGF2021 Proceedings

SAS Ballot Ideas: one: SPF in SAS, two, and three
SAS Documentation



View solution in original post

3 REPLIES 3
yabwon
Onyx | Level 15

Maybe something like this:

data have;
    input column $20.;
    datalines;
M49999999
P4M49999999
123-4567
123A4567
;
run;
data want;
set have;
from='ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890 -)(*&^%$#@!{}[]:;.,/?\|';
to  ='CCCCCCCCCCCCCCCCCCCCCCCCCCNNNNNNNNNNSSSSSSSSSSSSSSSSSSSSSSSS';
pattern=translate(upcase(column),to,from);
drop from to;
run;
_______________
Polish SAS Users Group: www.polsug.com and communities.sas.com/polsug

"SAS Packages: the way to share" at SGF2020 Proceedings (the latest version), GitHub Repository, and YouTube Video.
Hands-on-Workshop: "Share your code with SAS Packages"
"My First SAS Package: A How-To" at SGF2021 Proceedings

SAS Ballot Ideas: one: SPF in SAS, two, and three
SAS Documentation



alepage
Barite | Level 11
Original as solution. I have never though about this approach
Tom
Super User Tom
Super User

I don't know what it means to "get" a policy number pattern.

sas-innovate-2024.png

Available on demand!

Missed SAS Innovate Las Vegas? Watch all the action for free! View the keynotes, general sessions and 22 breakouts on demand.

 

Register now!

SAS Enterprise Guide vs. SAS Studio

What’s the difference between SAS Enterprise Guide and SAS Studio? How are they similar? Just ask SAS’ Danny Modlin.

Find more tutorials on the SAS Users YouTube channel.

Click image to register for webinarClick image to register for webinar

Classroom Training Available!

Select SAS Training centers are offering in-person courses. View upcoming courses for:

View all other training opportunities.

Discussion stats
  • 3 replies
  • 321 views
  • 4 likes
  • 3 in conversation