<?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: Scanning text and merging in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Scanning-text-and-merging/m-p/668249#M200286</link>
    <description>I edited the dataset a bit to make more sense. I added the G_type variable for the drug to match the drug list. Hope this makes more sense...</description>
    <pubDate>Fri, 10 Jul 2020 04:24:51 GMT</pubDate>
    <dc:creator>newsas007</dc:creator>
    <dc:date>2020-07-10T04:24:51Z</dc:date>
    <item>
      <title>Scanning text and merging</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Scanning-text-and-merging/m-p/668220#M200267</link>
      <description>&lt;P&gt;Hi all,&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is my first time working with text data in SAS. I am working on scanning and merging by text data. The Dataset A contains a list of drugs and Dataset B has the actual drug. Each drug_list in data A is associated with a gene type. I want to merge the two datasets if the drug variable in Dataset B is listed in one of the drug list in Dataset A corresponding to the Gene type (G_type).&lt;/P&gt;&lt;P&gt;data A&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;Date_a&lt;/TD&gt;&lt;TD&gt;G_type&lt;/TD&gt;&lt;TD&gt;Drug_list&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1/2/2018&lt;/TD&gt;&lt;TD&gt;a&lt;/TD&gt;&lt;TD&gt;Afatinib,Cetuximab,Dacomitinib,Erlotinib,Gefitinib,Lapatinib,Necitumumab,Osimertinib,Panitumumab&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2/10/2019&lt;/TD&gt;&lt;TD&gt;b&lt;/TD&gt;&lt;TD&gt;Cetuximab,Panitumumab&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;3/3/2019&lt;/TD&gt;&lt;TD&gt;c&lt;/TD&gt;&lt;TD&gt;Binimetinib,Cetuximab,Cobimetinib,Idelalisib,Panitumumab,Trametinib&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;1/2/2018&lt;/TD&gt;&lt;TD&gt;d&lt;/TD&gt;&lt;TD&gt;Alpelisib,Everolimus,Temsirolimus&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;2/10/2019&lt;/TD&gt;&lt;TD&gt;e&lt;/TD&gt;&lt;TD&gt;Bosutinib,Dasatinib,Everolimus,Temsirolimus&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;3/3/2019&lt;/TD&gt;&lt;TD&gt;a&lt;/TD&gt;&lt;TD&gt;Afatinib,Cetuximab,Dacomitinib,Erlotinib,Gefitinib,Lapatinib,Necitumumab,Osimertinib,Panitumumab&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;1/2/2018&lt;/TD&gt;&lt;TD&gt;c&lt;/TD&gt;&lt;TD&gt;Binimetinib,Cetuximab,Cobimetinib,Idelalisib,Panitumumab,Trametinib&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;2/10/2019&lt;/TD&gt;&lt;TD&gt;d&lt;/TD&gt;&lt;TD&gt;Alpelisib,Everolimus,Temsirolimus&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Data B&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;Drug&lt;/TD&gt;&lt;TD&gt;Date_b&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Panitumumab&lt;/TD&gt;&lt;TD&gt;2/1/2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Binimetinib&lt;/TD&gt;&lt;TD&gt;3/2/2019&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Cetuximab&lt;/TD&gt;&lt;TD&gt;3/28/2019&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Trametinib&lt;/TD&gt;&lt;TD&gt;3/23/2019&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Temsirolimus&lt;/TD&gt;&lt;TD&gt;3/25/2019&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;Alpelisib&lt;/TD&gt;&lt;TD&gt;2/1/2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;Dacomitinib&lt;/TD&gt;&lt;TD&gt;3/21/2019&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;Everolimus&lt;/TD&gt;&lt;TD&gt;3/1/2019&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;Idelalisib&lt;/TD&gt;&lt;TD&gt;1/17/2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;Temsirolimus&lt;/TD&gt;&lt;TD&gt;3/2/2019&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Data Want:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;Drug&lt;/TD&gt;&lt;TD&gt;Date_b&lt;/TD&gt;&lt;TD&gt;Date_a&lt;/TD&gt;&lt;TD&gt;G_type&lt;/TD&gt;&lt;TD&gt;Drug_List&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Panitumumab&lt;/TD&gt;&lt;TD&gt;2/1/2018&lt;/TD&gt;&lt;TD&gt;1/2/2018&lt;/TD&gt;&lt;TD&gt;a&lt;/TD&gt;&lt;TD&gt;Afatinib,Cetuximab,Dacomitinib,Erlotinib,Gefitinib,Lapatinib,Necitumumab,Osimertinib,Panitumumab&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Binimetinib&lt;/TD&gt;&lt;TD&gt;3/2/2019&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Cetuximab&lt;/TD&gt;&lt;TD&gt;3/28/2019&lt;/TD&gt;&lt;TD&gt;2/10/2019&lt;/TD&gt;&lt;TD&gt;b&lt;/TD&gt;&lt;TD&gt;Cetuximab,Panitumumab&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Trametinib&lt;/TD&gt;&lt;TD&gt;3/23/2019&lt;/TD&gt;&lt;TD&gt;3/3/2019&lt;/TD&gt;&lt;TD&gt;c&lt;/TD&gt;&lt;TD&gt;Binimetinib,Cetuximab,Cobimetinib,Idelalisib,Panitumumab,Trametinib&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Temsirolimus&lt;/TD&gt;&lt;TD&gt;3/25/2019&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;Alpelisib&lt;/TD&gt;&lt;TD&gt;2/1/2018&lt;/TD&gt;&lt;TD&gt;1/2/2018&lt;/TD&gt;&lt;TD&gt;d&lt;/TD&gt;&lt;TD&gt;Alpelisib,Everolimus,Temsirolimus&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;Dacomitinib&lt;/TD&gt;&lt;TD&gt;3/21/2019&lt;/TD&gt;&lt;TD&gt;3/3/2019&lt;/TD&gt;&lt;TD&gt;a&lt;/TD&gt;&lt;TD&gt;Afatinib,Cetuximab,Dacomitinib,Erlotinib,Gefitinib,Lapatinib,Necitumumab,Osimertinib,Panitumumab&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;Everolimus&lt;/TD&gt;&lt;TD&gt;3/1/2019&lt;/TD&gt;&lt;TD&gt;2/10/2019&lt;/TD&gt;&lt;TD&gt;e&lt;/TD&gt;&lt;TD&gt;Bosutinib,Dasatinib,Everolimus,Temsirolimus&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;Idelalisib&lt;/TD&gt;&lt;TD&gt;1/17/2018&lt;/TD&gt;&lt;TD&gt;1/2/2018&lt;/TD&gt;&lt;TD&gt;c&lt;/TD&gt;&lt;TD&gt;Binimetinib,Cetuximab,Cobimetinib,Idelalisib,Panitumumab,Trametinib&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;Temsirolimus&lt;/TD&gt;&lt;TD&gt;3/2/2019&lt;/TD&gt;&lt;TD&gt;2/10/2019&lt;/TD&gt;&lt;TD&gt;d&lt;/TD&gt;&lt;TD&gt;Alpelisib,Everolimus,Temsirolimus&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Fri, 10 Jul 2020 04:22:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Scanning-text-and-merging/m-p/668220#M200267</guid>
      <dc:creator>newsas007</dc:creator>
      <dc:date>2020-07-10T04:22:11Z</dc:date>
    </item>
    <item>
      <title>Re: Scanning text and merging</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Scanning-text-and-merging/m-p/668223#M200269</link>
      <description>You can use a proc sql join&lt;BR /&gt;Proc sql;&lt;BR /&gt;Create table c as select a.*, b.* from a a, b b&lt;BR /&gt;Where index(b.drug, a.drug_list) &amp;gt;0;&lt;BR /&gt;Quit;</description>
      <pubDate>Fri, 10 Jul 2020 00:10:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Scanning-text-and-merging/m-p/668223#M200269</guid>
      <dc:creator>smantha</dc:creator>
      <dc:date>2020-07-10T00:10:18Z</dc:date>
    </item>
    <item>
      <title>Re: Scanning text and merging</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Scanning-text-and-merging/m-p/668227#M200272</link>
      <description>&lt;P&gt;Here is the program and it doesn't work.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;data A;&lt;BR /&gt;informat id 3. date_a mmddyy10. Drug_list $200.;&lt;BR /&gt;input id date_a Drug_list;&lt;BR /&gt;format id 3. date_a mmddyy10. Drug_list $200.;&lt;BR /&gt;cards;&lt;BR /&gt;1 1/2/2018 Afatinib,Cetuximab,Dacomitinib,Erlotinib,Gefitinib,Lapatinib,Necitumumab,Osimertinib,Panitumumab&lt;BR /&gt;1 2/10/2019 Cetuximab,Panitumumab&lt;BR /&gt;2 3/3/2019 Binimetinib,Cetuximab,Cobimetinib,Idelalisib,Panitumumab,Trametinib&lt;BR /&gt;3 1/2/2018 Alpelisib,Everolimus,Temsirolimus&lt;BR /&gt;4 2/10/2019 Bosutinib,Dasatinib,Everolimus,Temsirolimus&lt;BR /&gt;5 3/3/2019 Afatinib,Cetuximab,Dacomitinib,Erlotinib,Gefitinib,Lapatinib,Necitumumab,Osimertinib,Panitumumab&lt;BR /&gt;6 1/2/2018 Binimetinib,Cetuximab,Cobimetinib,Idelalisib,Panitumumab,Trametinib&lt;BR /&gt;7 2/10/2019 Alpelisib,Everolimus,Temsirolimus&lt;BR /&gt;;;;&lt;/P&gt;&lt;P&gt;data B;&lt;BR /&gt;informat id 3. date_b mmddyy10. Drug $20.;&lt;BR /&gt;input id date_b Drug;&lt;BR /&gt;format id 3. date_b mmddyy10. Drug $200.;&lt;BR /&gt;cards;&lt;BR /&gt;1 2/01/2018 Panitumumab&lt;BR /&gt;1 3/02/2019 Binimetinib&lt;BR /&gt;1 3/28/2019 Cetuximab&lt;BR /&gt;2 3/23/2019 Trametinib&lt;BR /&gt;2 3/25/2019 Temsirolimus&lt;BR /&gt;3 2/01/2018 Alpelisib&lt;BR /&gt;5 3/21/2019 Dacomitinib&lt;BR /&gt;4 3/01/2019 Everolimus&lt;BR /&gt;6 1/17/2018 Idelalisib&lt;BR /&gt;7 3/02/2019 Temsirolimus&lt;BR /&gt;;;;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Proc sql;&lt;BR /&gt;Create table c as select a.*, b.date_b, b.Drug from a a, b b&lt;BR /&gt;Where index(b.drug, a.drug_list) &amp;gt; 0;&lt;BR /&gt;Quit;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here is the log:&lt;/P&gt;&lt;P&gt;137 Where index(b.drug, a.drug_list) &amp;gt; 0;&lt;BR /&gt;NOTE: The execution of this query involves performing one or more Cartesian product joins that can&lt;BR /&gt;not be optimized.&lt;BR /&gt;NOTE: Table WORK.C created, with 0 rows and 5 columns.&lt;/P&gt;</description>
      <pubDate>Fri, 10 Jul 2020 00:47:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Scanning-text-and-merging/m-p/668227#M200272</guid>
      <dc:creator>newsas007</dc:creator>
      <dc:date>2020-07-10T00:47:26Z</dc:date>
    </item>
    <item>
      <title>Re: Scanning text and merging</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Scanning-text-and-merging/m-p/668230#M200275</link>
      <description>&lt;P&gt;This doesn't work...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;data&lt;/STRONG&gt; have;&lt;/P&gt;&lt;P&gt;informat id &lt;STRONG&gt;3.&lt;/STRONG&gt; date_a mmddyy10. Drug_list $200.;&lt;/P&gt;&lt;P&gt;input id A Drug_list;&lt;/P&gt;&lt;P&gt;format id &lt;STRONG&gt;3.&lt;/STRONG&gt; A mmddyy10. Drug_list $200.;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1/2/2018 Afatinib,Cetuximab,Dacomitinib,Erlotinib,Gefitinib,Lapatinib,Necitumumab,Osimertinib,Panitumumab&lt;/P&gt;&lt;P&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2/10/2019&amp;nbsp;&amp;nbsp; Cetuximab,Panitumumab&lt;/P&gt;&lt;P&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3/3/2019&amp;nbsp;&amp;nbsp;&amp;nbsp; Binimetinib,Cetuximab,Cobimetinib,Idelalisib,Panitumumab,Trametinib&lt;/P&gt;&lt;P&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1/2/2018&amp;nbsp;&amp;nbsp;&amp;nbsp; Alpelisib,Everolimus,Temsirolimus&lt;/P&gt;&lt;P&gt;4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2/10/2019&amp;nbsp;&amp;nbsp; Bosutinib,Dasatinib,Everolimus,Temsirolimus&lt;/P&gt;&lt;P&gt;5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3/3/2019 Afatinib,Cetuximab,Dacomitinib,Erlotinib,Gefitinib,Lapatinib,Necitumumab,Osimertinib,Panitumumab&lt;/P&gt;&lt;P&gt;6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1/2/2018&amp;nbsp;&amp;nbsp;&amp;nbsp; Binimetinib,Cetuximab,Cobimetinib,Idelalisib,Panitumumab,Trametinib&lt;/P&gt;&lt;P&gt;7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2/10/2019&amp;nbsp;&amp;nbsp; Alpelisib,Everolimus,Temsirolimus&lt;/P&gt;&lt;P&gt;;;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;data&lt;/STRONG&gt; want;&lt;/P&gt;&lt;P&gt;informat id &lt;STRONG&gt;3.&lt;/STRONG&gt; date_b mmddyy10. Drug $20.;&lt;/P&gt;&lt;P&gt;input id A Drug;&lt;/P&gt;&lt;P&gt;format id &lt;STRONG&gt;3.&lt;/STRONG&gt; A mmddyy10. Drug $200.;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;ID&amp;nbsp;&amp;nbsp;&amp;nbsp; Date_b&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Drug&lt;/P&gt;&lt;P&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2/1/2018 Panitumumab&lt;/P&gt;&lt;P&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3/2/2019 Binimetinib&lt;/P&gt;&lt;P&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3/28/2019 Cetuximab&lt;/P&gt;&lt;P&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3/23/2019 Trametinib&lt;/P&gt;&lt;P&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3/25/2019 Temsirolimus&lt;/P&gt;&lt;P&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2/1/2018 Alpelisib&lt;/P&gt;&lt;P&gt;5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3/21/2019 Dacomitinib&lt;/P&gt;&lt;P&gt;4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3/1/2019 Everolimus&lt;/P&gt;&lt;P&gt;6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1/17/2018 Idelalisib&lt;/P&gt;&lt;P&gt;7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3/2/2019 Temsirolimus&lt;/P&gt;&lt;P&gt;;;;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Proc sql;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Create table c as select a.*, b.* from a a, b b&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Where index(b.drug, a.drug_list) &amp;gt;0;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Quit;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 10 Jul 2020 00:55:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Scanning-text-and-merging/m-p/668230#M200275</guid>
      <dc:creator>newsas007</dc:creator>
      <dc:date>2020-07-10T00:55:17Z</dc:date>
    </item>
    <item>
      <title>Re: Scanning text and merging</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Scanning-text-and-merging/m-p/668242#M200279</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data A;
informat id 3. date_a mmddyy10. Drug_list $200.;
input id date_a Drug_list;
format id 3. date_a mmddyy10. Drug_list $200.;
cards;
1 1/2/2018 Afatinib,Cetuximab,Dacomitinib,Erlotinib,Gefitinib,Lapatinib,Necitumumab,Osimertinib,Panitumumab
1 2/10/2019 Cetuximab,Panitumumab
2 3/3/2019 Binimetinib,Cetuximab,Cobimetinib,Idelalisib,Panitumumab,Trametinib
3 1/2/2018 Alpelisib,Everolimus,Temsirolimus
4 2/10/2019 Bosutinib,Dasatinib,Everolimus,Temsirolimus
5 3/3/2019 Afatinib,Cetuximab,Dacomitinib,Erlotinib,Gefitinib,Lapatinib,Necitumumab,Osimertinib,Panitumumab
6 1/2/2018 Binimetinib,Cetuximab,Cobimetinib,Idelalisib,Panitumumab,Trametinib
7 2/10/2019 Alpelisib,Everolimus,Temsirolimus
;;;

data B;
informat id 3. date_b mmddyy10. Drug $20.;
input id date_b Drug;
format id 3. date_b mmddyy10. Drug $200.;
cards;
1 2/01/2018 Panitumumab
1 3/02/2019 Binimetinib
1 3/28/2019 Cetuximab
2 3/23/2019 Trametinib
2 3/25/2019 Temsirolimus
3 2/01/2018 Alpelisib
5 3/21/2019 Dacomitinib
4 3/01/2019 Everolimus
6 1/17/2018 Idelalisib
7 3/02/2019 Temsirolimus
;;;


Proc sql;
Create table c as select a.*, b.date_b, b.Drug from a a, b b
Where index( a.drug_list,strip(b.drug)) &amp;gt; 0;
Quit;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Got the order of values wrong.&lt;/P&gt;</description>
      <pubDate>Fri, 10 Jul 2020 02:41:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Scanning-text-and-merging/m-p/668242#M200279</guid>
      <dc:creator>smantha</dc:creator>
      <dc:date>2020-07-10T02:41:41Z</dc:date>
    </item>
    <item>
      <title>Re: Scanning text and merging</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Scanning-text-and-merging/m-p/668243#M200280</link>
      <description>Although it runs and matches, This code is creating 29 rows, whereas my dataset will have the same number of rows as dataset B. It also has a couple of missing values for ID#1 and ID#2.&lt;BR /&gt;</description>
      <pubDate>Fri, 10 Jul 2020 02:56:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Scanning-text-and-merging/m-p/668243#M200280</guid>
      <dc:creator>newsas007</dc:creator>
      <dc:date>2020-07-10T02:56:50Z</dc:date>
    </item>
    <item>
      <title>Re: Scanning text and merging</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Scanning-text-and-merging/m-p/668244#M200281</link>
      <description>&lt;P&gt;Why is Cetuximab associated with the second but not the first drug list for ID=1?&lt;/P&gt;</description>
      <pubDate>Fri, 10 Jul 2020 03:03:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Scanning-text-and-merging/m-p/668244#M200281</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2020-07-10T03:03:18Z</dc:date>
    </item>
    <item>
      <title>Re: Scanning text and merging</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Scanning-text-and-merging/m-p/668248#M200285</link>
      <description>&lt;P&gt;What you showed in the output is this.&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/31461"&gt;@mkeintz&lt;/a&gt;&amp;nbsp;,&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/336862"&gt;@newsas007&lt;/a&gt;&amp;nbsp;please notice this response&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data A;
informat id 3. date_a mmddyy10. Drug_list $200.;
input id date_a Drug_list;
format id 3. date_a mmddyy10. Drug_list $200.;
cards;
1 1/2/2018 Afatinib,Cetuximab,Dacomitinib,Erlotinib,Gefitinib,Lapatinib,Necitumumab,Osimertinib,Panitumumab
1 2/10/2019 Cetuximab,Panitumumab
2 3/3/2019 Binimetinib,Cetuximab,Cobimetinib,Idelalisib,Panitumumab,Trametinib
3 1/2/2018 Alpelisib,Everolimus,Temsirolimus
4 2/10/2019 Bosutinib,Dasatinib,Everolimus,Temsirolimus
5 3/3/2019 Afatinib,Cetuximab,Dacomitinib,Erlotinib,Gefitinib,Lapatinib,Necitumumab,Osimertinib,Panitumumab
6 1/2/2018 Binimetinib,Cetuximab,Cobimetinib,Idelalisib,Panitumumab,Trametinib
7 2/10/2019 Alpelisib,Everolimus,Temsirolimus
;;;
proc sort; by id; run;

data B;
informat id 3. date_b mmddyy10. Drug $20.;
input id date_b Drug;
format id 3. date_b mmddyy10. Drug $200.;
cards;
1 2/01/2018 Panitumumab
1 3/02/2019 Binimetinib
1 3/28/2019 Cetuximab
2 3/23/2019 Trametinib
2 3/25/2019 Temsirolimus
3 2/01/2018 Alpelisib
5 3/21/2019 Dacomitinib
4 3/01/2019 Everolimus
6 1/17/2018 Idelalisib
7 3/02/2019 Temsirolimus
;;;

proc sort; by id; run;

data c;
merge b a;
by id;
if findw( drug_list,strip(drug),',') = 0 then drug_list='';
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Which might be wrong as you get this warning in the log&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;NOTE: MERGE statement has more than one data set with repeats of BY values.&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;NOTE: There were 10 observations read from the data set WORK.B.&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;NOTE: There were 8 observations read from the data set WORK.A.&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;NOTE: The data set WORK.C has 10 observations and 5 variables.&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;NOTE: DATA statement used (Total process time):&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;real time 0.01 seconds&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;cpu time 0.01 seconds&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;instead the result should be&amp;nbsp;&lt;/EM&gt;&lt;/P&gt;
&lt;PRE&gt;&lt;EM&gt;&lt;CODE class=" language-sas"&gt;Proc sql;
Create table c2 as select a.date_a,a.drug_list, b.date_b, b.Drug,b.id from a a right join b b
on a.id=b.id and  findw( a.drug_list,strip(b.drug),',') &amp;gt; 0 and (b.date_b);
Quit;&lt;BR /&gt;&lt;/CODE&gt;&lt;/EM&gt;&lt;/PRE&gt;
&lt;TABLE width="929"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="68"&gt;date_a&lt;/TD&gt;
&lt;TD width="665"&gt;Drug_list&lt;/TD&gt;
&lt;TD width="68"&gt;date_b&lt;/TD&gt;
&lt;TD width="64"&gt;Drug&lt;/TD&gt;
&lt;TD width="64"&gt;id&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1/2/2018&lt;/TD&gt;
&lt;TD&gt;Afatinib,Cetuximab,Dacomitinib,Erlotinib,Gefitinib,Lapatinib,Necitumumab,Osimertinib,Panitumumab&lt;/TD&gt;
&lt;TD&gt;2/1/2018&lt;/TD&gt;
&lt;TD&gt;Panitumumab&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1/2/2018&lt;/TD&gt;
&lt;TD&gt;Afatinib,Cetuximab,Dacomitinib,Erlotinib,Gefitinib,Lapatinib,Necitumumab,Osimertinib,Panitumumab&lt;/TD&gt;
&lt;TD&gt;3/28/2019&lt;/TD&gt;
&lt;TD&gt;Cetuximab&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2/10/2019&lt;/TD&gt;
&lt;TD&gt;Cetuximab,Panitumumab&lt;/TD&gt;
&lt;TD&gt;2/1/2018&lt;/TD&gt;
&lt;TD&gt;Panitumumab&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2/10/2019&lt;/TD&gt;
&lt;TD&gt;Cetuximab,Panitumumab&lt;/TD&gt;
&lt;TD&gt;3/28/2019&lt;/TD&gt;
&lt;TD&gt;Cetuximab&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;3/2/2019&lt;/TD&gt;
&lt;TD&gt;Binimetinib&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3/3/2019&lt;/TD&gt;
&lt;TD&gt;Binimetinib,Cetuximab,Cobimetinib,Idelalisib,Panitumumab,Trametinib&lt;/TD&gt;
&lt;TD&gt;3/23/2019&lt;/TD&gt;
&lt;TD&gt;Trametinib&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;3/25/2019&lt;/TD&gt;
&lt;TD&gt;Temsirolimus&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1/2/2018&lt;/TD&gt;
&lt;TD&gt;Alpelisib,Everolimus,Temsirolimus&lt;/TD&gt;
&lt;TD&gt;2/1/2018&lt;/TD&gt;
&lt;TD&gt;Alpelisib&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2/10/2019&lt;/TD&gt;
&lt;TD&gt;Bosutinib,Dasatinib,Everolimus,Temsirolimus&lt;/TD&gt;
&lt;TD&gt;3/1/2019&lt;/TD&gt;
&lt;TD&gt;Everolimus&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3/3/2019&lt;/TD&gt;
&lt;TD&gt;Afatinib,Cetuximab,Dacomitinib,Erlotinib,Gefitinib,Lapatinib,Necitumumab,Osimertinib,Panitumumab&lt;/TD&gt;
&lt;TD&gt;3/21/2019&lt;/TD&gt;
&lt;TD&gt;Dacomitinib&lt;/TD&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1/2/2018&lt;/TD&gt;
&lt;TD&gt;Binimetinib,Cetuximab,Cobimetinib,Idelalisib,Panitumumab,Trametinib&lt;/TD&gt;
&lt;TD&gt;1/17/2018&lt;/TD&gt;
&lt;TD&gt;Idelalisib&lt;/TD&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2/10/2019&lt;/TD&gt;
&lt;TD&gt;Alpelisib,Everolimus,Temsirolimus&lt;/TD&gt;
&lt;TD&gt;3/2/2019&lt;/TD&gt;
&lt;TD&gt;Temsirolimus&lt;/TD&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;PRE&gt;&lt;EM&gt;&lt;CODE class=" language-sas"&gt;
&lt;/CODE&gt;&lt;/EM&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 10 Jul 2020 04:46:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Scanning-text-and-merging/m-p/668248#M200285</guid>
      <dc:creator>smantha</dc:creator>
      <dc:date>2020-07-10T04:46:59Z</dc:date>
    </item>
    <item>
      <title>Re: Scanning text and merging</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Scanning-text-and-merging/m-p/668249#M200286</link>
      <description>I edited the dataset a bit to make more sense. I added the G_type variable for the drug to match the drug list. Hope this makes more sense...</description>
      <pubDate>Fri, 10 Jul 2020 04:24:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Scanning-text-and-merging/m-p/668249#M200286</guid>
      <dc:creator>newsas007</dc:creator>
      <dc:date>2020-07-10T04:24:51Z</dc:date>
    </item>
    <item>
      <title>Re: Scanning text and merging</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Scanning-text-and-merging/m-p/668251#M200288</link>
      <description>sorry i made that change and added the G_type associated with the specific drug list</description>
      <pubDate>Fri, 10 Jul 2020 04:28:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Scanning-text-and-merging/m-p/668251#M200288</guid>
      <dc:creator>newsas007</dc:creator>
      <dc:date>2020-07-10T04:28:26Z</dc:date>
    </item>
    <item>
      <title>Re: Scanning text and merging</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Scanning-text-and-merging/m-p/668252#M200289</link>
      <description>&lt;P&gt;Adding a new variable does not change the result any way unless there is a business logic associated with it or the column is on both datasets. See my earlier response. You get your desired result using a data step merge, but this is wrong.&lt;/P&gt;</description>
      <pubDate>Fri, 10 Jul 2020 04:53:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Scanning-text-and-merging/m-p/668252#M200289</guid>
      <dc:creator>smantha</dc:creator>
      <dc:date>2020-07-10T04:53:31Z</dc:date>
    </item>
    <item>
      <title>Re: Scanning text and merging</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Scanning-text-and-merging/m-p/668253#M200290</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/214340"&gt;@smantha&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I recommend you make two changes:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;add&amp;nbsp;&amp;nbsp; "a.id=b.id" to the where clause.&amp;nbsp; This is why &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/336862"&gt;@newsas007&lt;/a&gt;&amp;nbsp;notices and excess number of cases.&lt;/LI&gt;
&lt;LI&gt;consider replacing&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="token keyword"&gt;index&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt; a&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;drug_list&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt;strip&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;b&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;drug&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt; &lt;SPAN class="token operator"&gt;&amp;gt;&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;0&lt;/SPAN&gt;&lt;BR /&gt;with&lt;BR /&gt;&amp;nbsp;&amp;nbsp; findw(a.drug_list,strip(b.drug),', ') &amp;gt; 0&lt;BR /&gt;&lt;BR /&gt;The latter will prevent inadvertently&amp;nbsp;matching a substring of a drug name in the drug_list variable.&amp;nbsp;It's not a problem in this sample data, but if you had a drug name=Erlotin, the INDEX&amp;nbsp;function would&amp;nbsp;match it to Erlotinib in the drug list.&amp;nbsp;&amp;nbsp; The third argument of findw above contains a blank and a comma, telling SAS to consider those characters as word separators, and the job of FINDW is&amp;nbsp;to match only whole words.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/LI&gt;
&lt;/OL&gt;</description>
      <pubDate>Fri, 10 Jul 2020 04:35:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Scanning-text-and-merging/m-p/668253#M200290</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2020-07-10T04:35:15Z</dc:date>
    </item>
  </channel>
</rss>

