<?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 Joining with wild card key, PROC SQL? in SAS Data Science</title>
    <link>https://communities.sas.com/t5/SAS-Data-Science/Joining-with-wild-card-key-PROC-SQL/m-p/259491#M9561</link>
    <description>&lt;P&gt;Hello all,&lt;/P&gt;
&lt;P&gt;I have two lists one of 6100 files a fully qualified windows dir\path\filename.ext with random punctuation like:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;,()'&lt;/P&gt;
&lt;P&gt;and another larger list 81K obs. &amp;nbsp; The 6100 records will each and everyone have a match in the larger list however the larger list has none of those punctuation marks any longer but does have a place holder underscore. "_" if any punctuation was taken out for example:&lt;/P&gt;
&lt;P&gt;D:\path\file&amp;amp;name.ext&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; D:\path\file_name.ext&lt;/P&gt;
&lt;P&gt;D:\path\path's\file&amp;amp;name.ext&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; D:\path\path_s\file_name.ext&lt;/P&gt;
&lt;P&gt;E:\path (my)\pat&amp;amp;h\new, file.SAV &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; E:\path _my_\pat_h\new_ file.SAV&lt;/P&gt;
&lt;P&gt;etc.&lt;/P&gt;
&lt;P&gt;6100&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 81K&lt;/P&gt;
&lt;P&gt;Does anyone know how to crosswalk "left join" these two lists with wild cards and might have the time to toss me a slow pitch solfball?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;/*for a clear list of what has been compressed out*/&lt;BR /&gt;compress(Path_File, "',&amp;amp;()", "")&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;These 6100 files are the last of 240K files I need to research for metadata, however I did not have the skill to make SAS read these files with the problematic punctuation still in the file paths/names.&amp;nbsp; PS the path file names can be upto 260 char long, all other data is derived from the path, file name and data type so no fields were given as examples. &amp;nbsp; TIA. -KJ&lt;/P&gt;</description>
    <pubDate>Tue, 29 Mar 2016 17:14:33 GMT</pubDate>
    <dc:creator>kjohnsonm</dc:creator>
    <dc:date>2016-03-29T17:14:33Z</dc:date>
    <item>
      <title>Joining with wild card key, PROC SQL?</title>
      <link>https://communities.sas.com/t5/SAS-Data-Science/Joining-with-wild-card-key-PROC-SQL/m-p/259491#M9561</link>
      <description>&lt;P&gt;Hello all,&lt;/P&gt;
&lt;P&gt;I have two lists one of 6100 files a fully qualified windows dir\path\filename.ext with random punctuation like:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;,()'&lt;/P&gt;
&lt;P&gt;and another larger list 81K obs. &amp;nbsp; The 6100 records will each and everyone have a match in the larger list however the larger list has none of those punctuation marks any longer but does have a place holder underscore. "_" if any punctuation was taken out for example:&lt;/P&gt;
&lt;P&gt;D:\path\file&amp;amp;name.ext&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; D:\path\file_name.ext&lt;/P&gt;
&lt;P&gt;D:\path\path's\file&amp;amp;name.ext&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; D:\path\path_s\file_name.ext&lt;/P&gt;
&lt;P&gt;E:\path (my)\pat&amp;amp;h\new, file.SAV &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; E:\path _my_\pat_h\new_ file.SAV&lt;/P&gt;
&lt;P&gt;etc.&lt;/P&gt;
&lt;P&gt;6100&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 81K&lt;/P&gt;
&lt;P&gt;Does anyone know how to crosswalk "left join" these two lists with wild cards and might have the time to toss me a slow pitch solfball?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;/*for a clear list of what has been compressed out*/&lt;BR /&gt;compress(Path_File, "',&amp;amp;()", "")&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;These 6100 files are the last of 240K files I need to research for metadata, however I did not have the skill to make SAS read these files with the problematic punctuation still in the file paths/names.&amp;nbsp; PS the path file names can be upto 260 char long, all other data is derived from the path, file name and data type so no fields were given as examples. &amp;nbsp; TIA. -KJ&lt;/P&gt;</description>
      <pubDate>Tue, 29 Mar 2016 17:14:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Science/Joining-with-wild-card-key-PROC-SQL/m-p/259491#M9561</guid>
      <dc:creator>kjohnsonm</dc:creator>
      <dc:date>2016-03-29T17:14:33Z</dc:date>
    </item>
    <item>
      <title>Re: Joining with wild card key, PROC SQL?</title>
      <link>https://communities.sas.com/t5/SAS-Data-Science/Joining-with-wild-card-key-PROC-SQL/m-p/259496#M9562</link>
      <description>&lt;P&gt;Use function translate()&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;a inner join b on a.newPath = translate(b.oldPath,"____", "&amp;amp;,()")&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 28 Mar 2016 22:30:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Science/Joining-with-wild-card-key-PROC-SQL/m-p/259496#M9562</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2016-03-28T22:30:22Z</dc:date>
    </item>
    <item>
      <title>Re: Joining with wild card key, PROC SQL?</title>
      <link>https://communities.sas.com/t5/SAS-Data-Science/Joining-with-wild-card-key-PROC-SQL/m-p/259503#M9563</link>
      <description>&lt;DIV id="messagebodydisplay_0_5fd79de9d6ab2c_1ad31" class="lia-message-body lia-component-body"&gt;
&lt;DIV class="lia-message-body-content"&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;
create table testing as
Select a.Path_File1 as keya,
	   b.Path_File1 as keyb
from small_data_set a
inner join large_data_set b
on a.Path_File1 = translate(b.Path_File1,"_____", "&amp;amp;',()")
;
quit;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;The data sets are exactly 4 files off and I hand checked them earler and removed their obs because of side issues, thanks for the help.&amp;nbsp;&amp;nbsp; &lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://communities.sas.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt;&lt;/P&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;</description>
      <pubDate>Tue, 29 Mar 2016 17:12:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Science/Joining-with-wild-card-key-PROC-SQL/m-p/259503#M9563</guid>
      <dc:creator>kjohnsonm</dc:creator>
      <dc:date>2016-03-29T17:12:39Z</dc:date>
    </item>
  </channel>
</rss>

