<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Remove the matching string form another column in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Remove-the-matching-string-form-another-column/m-p/724796#M225052</link>
    <description>&lt;P&gt;think this should work:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input 
(Pv_Drugs Fv_Drugs) (: $ 20.);
cards;
Insu	Met,Sulp,SGLT	
Insu	Sulp	
Insu,DPP	Met	
Insu,DPP	Sulp,DPP,Thiaz	
Met	Insu,Met	
Met	Met,Sulp,Thiaz	
Met,Sulp	Met,Sulp,AGI	
Sulp,AGI	Met,AGI	
Sulp,DPP	Met,Sulp,SGLT	
Thiaz	Met,Sulp,AGI	
AGI	Insu,Met,Sulp
;
run;

data want;
  set have;

  Effect = Fv_Drugs;
  do _N_ = 1 to countw(Pv_Drugs,",");
    Effect = TRANWRD(Effect, strip(scan(Pv_Drugs, _N_, ",")), "");
  end;

  Effect = TRANSLATE(strip(compbl(TRANSLATE(Effect, " ", ","))), ",", " ");
run;
proc print;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Bart&lt;/P&gt;</description>
    <pubDate>Tue, 09 Mar 2021 09:41:18 GMT</pubDate>
    <dc:creator>yabwon</dc:creator>
    <dc:date>2021-03-09T09:41:18Z</dc:date>
    <item>
      <title>Remove the matching string form another column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Remove-the-matching-string-form-another-column/m-p/724779#M225045</link>
      <description>&lt;P&gt;Dear Experts,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I need to remove the matched string form one column to another. Kindly go through the given sample&lt;/P&gt;
&lt;TABLE width="507"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="138"&gt;&lt;STRONG&gt;Pv_Drugs&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="156"&gt;&lt;STRONG&gt;Fv_Drugs&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="213"&gt;&lt;STRONG&gt;Effect&lt;/STRONG&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Insu&lt;/TD&gt;
&lt;TD&gt;Met,Sulp,SGLT&lt;/TD&gt;
&lt;TD&gt;Met,Sulp,SGLT&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Insu&lt;/TD&gt;
&lt;TD&gt;Sulp&lt;/TD&gt;
&lt;TD&gt;Sulp&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Insu,DPP&lt;/TD&gt;
&lt;TD&gt;Met&lt;/TD&gt;
&lt;TD&gt;Met&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Insu,DPP&lt;/TD&gt;
&lt;TD&gt;Sulp,DPP,Thiaz&lt;/TD&gt;
&lt;TD&gt;Sulp, Thiaz&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Met&lt;/TD&gt;
&lt;TD&gt;Insu,Met&lt;/TD&gt;
&lt;TD&gt;Insu&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Met&lt;/TD&gt;
&lt;TD&gt;Met,Sulp,Thiaz&lt;/TD&gt;
&lt;TD&gt;Sulp&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Met,Sulp&lt;/TD&gt;
&lt;TD&gt;Met,Sulp,AGI&lt;/TD&gt;
&lt;TD&gt;AGI&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Sulp,AGI&lt;/TD&gt;
&lt;TD&gt;Met,AGI&lt;/TD&gt;
&lt;TD&gt;Met&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Sulp,DPP&lt;/TD&gt;
&lt;TD&gt;Met,Sulp,SGLT&lt;/TD&gt;
&lt;TD&gt;Met, Sulp, SGLT&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Thiaz&lt;/TD&gt;
&lt;TD&gt;Met,Sulp,AGI&lt;/TD&gt;
&lt;TD&gt;Met, Sulp, AGI&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;AGI&lt;/TD&gt;
&lt;TD&gt;Insu,Met,Sulp&lt;/TD&gt;
&lt;TD&gt;Insu,Met,Sulp&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The &lt;STRONG&gt;Effect&lt;/STRONG&gt; column is my expected result. I have to filter out the Pv_drugs values in Fv_drugs column.&lt;/P&gt;
&lt;P&gt;Consider the Pv_drugs as Base drug and Fv_drugs as Folloup drug.&amp;nbsp;Fv_drugs is the major constrain.&lt;/P&gt;</description>
      <pubDate>Tue, 09 Mar 2021 08:46:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Remove-the-matching-string-form-another-column/m-p/724779#M225045</guid>
      <dc:creator>Sathish_jammy</dc:creator>
      <dc:date>2021-03-09T08:46:33Z</dc:date>
    </item>
    <item>
      <title>Re: Remove the matching string form another column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Remove-the-matching-string-form-another-column/m-p/724795#M225051</link>
      <description>&lt;P&gt;Use nested do loops:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
infile datalines dlm=";" dsd truncover;
input (Pv_Drugs Fv_Drugs) (:$30.);
datalines4;
Insu;Met,Sulp,SGLT
Insu;Sulp
Insu,DPP;Met
Insu,DPP;Sulp,DPP,Thiaz
Met;Insu,Met
Met;Met,Sulp,Thiaz
Met,Sulp;Met,Sulp,AGI
Sulp,AGI;Met,AGI
Sulp,DPP;Met,Sulp,SGLT
Thiaz;Met,Sulp,AGI
AGI;Insu,Met,Sulp
;;;;

data want;
set have;
length effect $30;
do i1 = 1 to countw(fv_drugs,",");
  flag = 1;
  do i2 = 1 to countw(pv_drugs,",");
    if scan(fv_drugs,i1,",") = scan(pv_drugs,i2,",") then flag = 0;
  end;
  if flag then effect = catx(",",effect,scan(fv_drugs,i1,","));
end;
drop i1 i2 flag;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Please note how the example dataset is presented in a data step with datalines. Always present your own data like this, as it makes it much easier for those intended to help you to recreate your dataset. See it as a basic courtesy.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Using datalines to create data is a valuable skill in itself and not complicated. Even idiots like myself have mastered it.&lt;/P&gt;</description>
      <pubDate>Tue, 09 Mar 2021 09:37:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Remove-the-matching-string-form-another-column/m-p/724795#M225051</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2021-03-09T09:37:46Z</dc:date>
    </item>
    <item>
      <title>Re: Remove the matching string form another column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Remove-the-matching-string-form-another-column/m-p/724796#M225052</link>
      <description>&lt;P&gt;think this should work:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input 
(Pv_Drugs Fv_Drugs) (: $ 20.);
cards;
Insu	Met,Sulp,SGLT	
Insu	Sulp	
Insu,DPP	Met	
Insu,DPP	Sulp,DPP,Thiaz	
Met	Insu,Met	
Met	Met,Sulp,Thiaz	
Met,Sulp	Met,Sulp,AGI	
Sulp,AGI	Met,AGI	
Sulp,DPP	Met,Sulp,SGLT	
Thiaz	Met,Sulp,AGI	
AGI	Insu,Met,Sulp
;
run;

data want;
  set have;

  Effect = Fv_Drugs;
  do _N_ = 1 to countw(Pv_Drugs,",");
    Effect = TRANWRD(Effect, strip(scan(Pv_Drugs, _N_, ",")), "");
  end;

  Effect = TRANSLATE(strip(compbl(TRANSLATE(Effect, " ", ","))), ",", " ");
run;
proc print;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Bart&lt;/P&gt;</description>
      <pubDate>Tue, 09 Mar 2021 09:41:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Remove-the-matching-string-form-another-column/m-p/724796#M225052</guid>
      <dc:creator>yabwon</dc:creator>
      <dc:date>2021-03-09T09:41:18Z</dc:date>
    </item>
    <item>
      <title>Re: Remove the matching string form another column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Remove-the-matching-string-form-another-column/m-p/724824#M225068</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
infile datalines dlm=";" dsd truncover;
input (Pv_Drugs Fv_Drugs) (:$30.);
datalines4;
Insu;Met,Sulp,SGLT
Insu;Sulp
Insu,DPP;Met
Insu,DPP;Sulp,DPP,Thiaz
Met;Insu,Met
Met;Met,Sulp,Thiaz
Met,Sulp;Met,Sulp,AGI
Sulp,AGI;Met,AGI
Sulp,DPP;Met,Sulp,SGLT
Thiaz;Met,Sulp,AGI
AGI;Insu,Met,Sulp
;;;;

data want;
set have;
length effect $300;
do i = 1 to countw(fv_drugs,", ");
  temp=scan(fv_drugs,i,',');
  if not findw(Pv_Drugs,strip(temp),', ') then effect=catx(',',effect,temp);
end;
drop i temp;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 09 Mar 2021 11:13:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Remove-the-matching-string-form-another-column/m-p/724824#M225068</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2021-03-09T11:13:04Z</dc:date>
    </item>
  </channel>
</rss>

