I want to find if the given elements under a group are the part of another string or no ? If they are then I want the group number of the string where it was the part. They should be part of another string.For example, 'Benefits, verify' is one string under group 1 and that is part of group 2 string (claims,verify,benefits,verify). I also want to count how many times it appears in another string.
For example
Column1 group Benefits,verify 1
claims,verify,benefits,verify 2
inquiry,type 3
claims,verify 4
Output expected:
column1 Part of group count Benefits, verify 2 1
claims,verify 2 1
inquiry,type - -
claims,verify,benefits,verify - -
data have;
input Column1 $35. group;
cards;
Benefits,verify 1
claims,verify,benefits,verify 2
inquiry,type 3
claims,verify 4
;
run;
proc sql;
create table temp as
select a.column1,b.group,count(*) as n
from have as a , have as b
where upcase(b.column1) contains upcase(strip(a.column1)) and a.group ne b.group
group by a.column1;
create table want as
select * from temp
union
select column1,0,0 from have where column1 not in (select column1 from temp) ;
quit;
data have;
input Column1 $35. group;
cards;
Benefits,verify 1
claims,verify,benefits,verify 2
inquiry,type 3
claims,verify 4
;
run;
proc sql;
create table temp as
select a.column1,b.group,count(*) as n
from have as a , have as b
where upcase(b.column1) contains upcase(strip(a.column1)) and a.group ne b.group
group by a.column1;
create table want as
select * from temp
union
select column1,0,0 from have where column1 not in (select column1 from temp) ;
quit;
Build your skills. Make connections. Enjoy creative freedom. Maybe change the world. Registration is now open through August 30th. Visit the SAS Hackathon homepage.
Register today!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.
Select SAS Training centers are offering in-person courses. View upcoming courses for: