<?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 find a probable substring within a string using lookup value in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/find-a-probable-substring-within-a-string-using-lookup-value/m-p/653372#M196259</link>
    <description>&lt;P&gt;Hi All.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a master table with a column string as shown below :&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;STRING&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;49 Laurel Court Mount Vernon NY 10550&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;9925 W. Greystone Lane Hamdn, CT 06514,HMn&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;83 South Aldeood Street Middletown, CT 06457&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;518 Goldfield Drive Bakersfield, CA 93306&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8991 Fairground Lane Nutley, NJ 07110&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;63 Bay Court Elkridge, MD 21075&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;83 South Alderwood Street Midletown, CT 06457 Bakersfield&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8991 Fairground Lane Nutley, NJ 07110 W. Graystoe Lane&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Now There is another table which contain lookup values .&lt;/P&gt;&lt;P&gt;I need to use the lookup values to find the probable matches in the string column of master table.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;LOOKUP VALUES&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Hamden&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Middletown&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Nutley&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;W. Graystone Lane&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;South Alderwood Street&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So , I need my final table as below&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;STRING&lt;/TD&gt;&lt;TD&gt;Probable1&lt;/TD&gt;&lt;TD&gt;Probable2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;49 Laurel Court Mount Vernon NY 10550&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;9925 W. Greystone Lane Hamdn, CT 06514,HMn&lt;/TD&gt;&lt;TD&gt;HAMDEN&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;83 South Aldeood Street Middletown, CT 06457&lt;/TD&gt;&lt;TD&gt;Middletown&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;518 Goldfield Drive Bakersfield, CA 93306&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;8991 Fairground Lane Nutley, NJ 07110&lt;/TD&gt;&lt;TD&gt;Nutley&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;63 Bay Court Elkridge, MD 21075&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;83 South Alderwood Street Midletown, CT 06457 Bakersfield&lt;/TD&gt;&lt;TD&gt;Middletown&lt;/TD&gt;&lt;TD&gt;South Alderwood Street&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8991 Fairground Lane Nutley, NJ 07110 W. Graystoe Lane&lt;/TD&gt;&lt;TD&gt;Nutley&lt;/TD&gt;&lt;TD&gt;W. Graystone Lane&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;So we have hamden in lookup table available and the most near match can be hamdn in 2nd record so I poulate&amp;nbsp;&lt;/P&gt;&lt;P&gt;Hamden in Probable1 column for the record.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Like wise in the last record I can see Nutley as well as&amp;nbsp;W. Graystone Lane having aprobable match in it&lt;/P&gt;&lt;P&gt;so I need to populate&amp;nbsp;Nutley in probable1 and&amp;nbsp;W. Graystone Lane(not exact match) in probable2 column.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I can do if there is a direct match in the string column but in case of variations things do not workout as expected.&lt;/P&gt;&lt;P&gt;So basically I also need to pull the lookup value if a variation of that is available in string column .&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any help on above will be highly appreciated.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 04 Jun 2020 17:05:45 GMT</pubDate>
    <dc:creator>Rohit_1990</dc:creator>
    <dc:date>2020-06-04T17:05:45Z</dc:date>
    <item>
      <title>find a probable substring within a string using lookup value</title>
      <link>https://communities.sas.com/t5/SAS-Programming/find-a-probable-substring-within-a-string-using-lookup-value/m-p/653372#M196259</link>
      <description>&lt;P&gt;Hi All.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a master table with a column string as shown below :&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;STRING&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;49 Laurel Court Mount Vernon NY 10550&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;9925 W. Greystone Lane Hamdn, CT 06514,HMn&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;83 South Aldeood Street Middletown, CT 06457&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;518 Goldfield Drive Bakersfield, CA 93306&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8991 Fairground Lane Nutley, NJ 07110&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;63 Bay Court Elkridge, MD 21075&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;83 South Alderwood Street Midletown, CT 06457 Bakersfield&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8991 Fairground Lane Nutley, NJ 07110 W. Graystoe Lane&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Now There is another table which contain lookup values .&lt;/P&gt;&lt;P&gt;I need to use the lookup values to find the probable matches in the string column of master table.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;LOOKUP VALUES&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Hamden&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Middletown&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Nutley&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;W. Graystone Lane&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;South Alderwood Street&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So , I need my final table as below&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;STRING&lt;/TD&gt;&lt;TD&gt;Probable1&lt;/TD&gt;&lt;TD&gt;Probable2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;49 Laurel Court Mount Vernon NY 10550&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;9925 W. Greystone Lane Hamdn, CT 06514,HMn&lt;/TD&gt;&lt;TD&gt;HAMDEN&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;83 South Aldeood Street Middletown, CT 06457&lt;/TD&gt;&lt;TD&gt;Middletown&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;518 Goldfield Drive Bakersfield, CA 93306&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;8991 Fairground Lane Nutley, NJ 07110&lt;/TD&gt;&lt;TD&gt;Nutley&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;63 Bay Court Elkridge, MD 21075&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;83 South Alderwood Street Midletown, CT 06457 Bakersfield&lt;/TD&gt;&lt;TD&gt;Middletown&lt;/TD&gt;&lt;TD&gt;South Alderwood Street&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8991 Fairground Lane Nutley, NJ 07110 W. Graystoe Lane&lt;/TD&gt;&lt;TD&gt;Nutley&lt;/TD&gt;&lt;TD&gt;W. Graystone Lane&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;So we have hamden in lookup table available and the most near match can be hamdn in 2nd record so I poulate&amp;nbsp;&lt;/P&gt;&lt;P&gt;Hamden in Probable1 column for the record.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Like wise in the last record I can see Nutley as well as&amp;nbsp;W. Graystone Lane having aprobable match in it&lt;/P&gt;&lt;P&gt;so I need to populate&amp;nbsp;Nutley in probable1 and&amp;nbsp;W. Graystone Lane(not exact match) in probable2 column.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I can do if there is a direct match in the string column but in case of variations things do not workout as expected.&lt;/P&gt;&lt;P&gt;So basically I also need to pull the lookup value if a variation of that is available in string column .&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any help on above will be highly appreciated.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 04 Jun 2020 17:05:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/find-a-probable-substring-within-a-string-using-lookup-value/m-p/653372#M196259</guid>
      <dc:creator>Rohit_1990</dc:creator>
      <dc:date>2020-06-04T17:05:45Z</dc:date>
    </item>
    <item>
      <title>Re: find a probable substring within a string using lookup value</title>
      <link>https://communities.sas.com/t5/SAS-Programming/find-a-probable-substring-within-a-string-using-lookup-value/m-p/653380#M196264</link>
      <description>&lt;P&gt;There are two aspects to this&amp;nbsp;&lt;/P&gt;&lt;P&gt;1. how do you find similarity of two strings (spedis, soundex functions etc. are some viable options ). Prx (perl regular expressions ) but they do not do a fuzzy match and very memory intensive.&lt;/P&gt;&lt;P&gt;2. Get to the final layout.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; a. use a hash table and iterate over all the elements you want to find.&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; b. create a cartesian join and then do a transpose&lt;/P&gt;</description>
      <pubDate>Thu, 04 Jun 2020 17:20:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/find-a-probable-substring-within-a-string-using-lookup-value/m-p/653380#M196264</guid>
      <dc:creator>smantha</dc:creator>
      <dc:date>2020-06-04T17:20:07Z</dc:date>
    </item>
    <item>
      <title>Re: find a probable substring within a string using lookup value</title>
      <link>https://communities.sas.com/t5/SAS-Programming/find-a-probable-substring-within-a-string-using-lookup-value/m-p/653557#M196324</link>
      <description>Hi Samantha,&lt;BR /&gt;&lt;BR /&gt;Thanks for your reply but the suggested approach does work for direct match (using index function)&lt;BR /&gt;but fails to capture variations since variation is within a large string , so can't do a direct spedis or soundex activity for it.&lt;BR /&gt;Nonetheless thanks again and any further advise is highy valued.&lt;BR /&gt;&lt;BR /&gt;Regards&lt;BR /&gt;&lt;BR /&gt;</description>
      <pubDate>Fri, 05 Jun 2020 11:14:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/find-a-probable-substring-within-a-string-using-lookup-value/m-p/653557#M196324</guid>
      <dc:creator>Rohit_1990</dc:creator>
      <dc:date>2020-06-05T11:14:34Z</dc:date>
    </item>
  </channel>
</rss>

