<?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 how to use hash with duplicate key in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/how-to-use-hash-with-duplicate-key/m-p/43859#M11500</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;First, are you running SAS 9.2 or above?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 27 Mar 2012 00:14:31 GMT</pubDate>
    <dc:creator>Haikuo</dc:creator>
    <dc:date>2012-03-27T00:14:31Z</dc:date>
    <item>
      <title>how to use hash with duplicate key</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/how-to-use-hash-with-duplicate-key/m-p/43858#M11499</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello everyone.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;C1 was created by using proc sql, C2 was created by using hash.because there are duplicate when I try to use hash.the method 1 can get desired result but method 2 can not.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;any suggestion for method 2(use hash)?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data a;&lt;/P&gt;&lt;P&gt;input x y;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;1 2&lt;/P&gt;&lt;P&gt;2 4&lt;/P&gt;&lt;P&gt;3 6&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;data b;&lt;/P&gt;&lt;P&gt;input x a $;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;1 a&lt;/P&gt;&lt;P&gt;2 b&lt;/P&gt;&lt;P&gt;2 c&lt;/P&gt;&lt;P&gt;3 d&lt;/P&gt;&lt;P&gt;3 e&lt;/P&gt;&lt;P&gt;4 f&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;desired result:&lt;/P&gt;&lt;P&gt;x&amp;nbsp;&amp;nbsp;&amp;nbsp; y&amp;nbsp;&amp;nbsp;&amp;nbsp; a&lt;/P&gt;&lt;P&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp; a&lt;/P&gt;&lt;P&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp; c&lt;/P&gt;&lt;P&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp; b&lt;/P&gt;&lt;P&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp;&amp;nbsp; e&lt;/P&gt;&lt;P&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp;&amp;nbsp; d&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;method 1:(this works)&lt;/P&gt;&lt;P&gt;proc sql noprint;&lt;/P&gt;&lt;P&gt;create table C1 as&lt;/P&gt;&lt;P&gt;select a.*,b.a&lt;/P&gt;&lt;P&gt;from a&lt;/P&gt;&lt;P&gt;left join &lt;/P&gt;&lt;P&gt;b&lt;/P&gt;&lt;P&gt;on a.x=b.x&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;method 2:(this doesn't work)&lt;/P&gt;&lt;P&gt;data C2;&lt;/P&gt;&lt;P&gt;dcl hash h (dataset:'b');&lt;/P&gt;&lt;P&gt;rc=h.definekey('x');&lt;/P&gt;&lt;P&gt;rc=h.definedata('a');&lt;/P&gt;&lt;P&gt;rc=h.definedone();&lt;/P&gt;&lt;P&gt;do until (eof);&lt;/P&gt;&lt;P&gt;set a end=eof;&lt;/P&gt;&lt;P&gt;a='';&lt;/P&gt;&lt;P&gt;rc=h.find();&lt;/P&gt;&lt;P&gt;output;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;stop;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;George&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Mar 2012 00:11:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/how-to-use-hash-with-duplicate-key/m-p/43858#M11499</guid>
      <dc:creator>George_S</dc:creator>
      <dc:date>2012-03-27T00:11:31Z</dc:date>
    </item>
    <item>
      <title>how to use hash with duplicate key</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/how-to-use-hash-with-duplicate-key/m-p/43859#M11500</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;First, are you running SAS 9.2 or above?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Mar 2012 00:14:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/how-to-use-hash-with-duplicate-key/m-p/43859#M11500</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2012-03-27T00:14:31Z</dc:date>
    </item>
    <item>
      <title>how to use hash with duplicate key</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/how-to-use-hash-with-duplicate-key/m-p/43860#M11501</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;SAS 9.1.3&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Mar 2012 01:19:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/how-to-use-hash-with-duplicate-key/m-p/43860#M11501</guid>
      <dc:creator>George_S</dc:creator>
      <dc:date>2012-03-27T01:19:20Z</dc:date>
    </item>
    <item>
      <title>how to use hash with duplicate key</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/how-to-use-hash-with-duplicate-key/m-p/43861#M11502</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;That explains it. SAS hash does not support duplicate key until 9.2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive-link-external-small" href="http://support.sas.com/documentation/cdl/en/whatsnew/62580/HTML/default/viewer.htm#lrdictwhatsnew902.htm"&gt;http://support.sas.com/documentation/cdl/en/whatsnew/62580/HTML/default/viewer.htm#lrdictwhatsnew902.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Scroll down to the bottom to see how many new functions added to 9.2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Haikuo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Mar 2012 01:27:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/how-to-use-hash-with-duplicate-key/m-p/43861#M11502</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2012-03-27T01:27:02Z</dc:date>
    </item>
    <item>
      <title>how to use hash with duplicate key</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/how-to-use-hash-with-duplicate-key/m-p/43862#M11503</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You can make a HashTable's data field to be another HashTable. &lt;/P&gt;&lt;P&gt;I remember Dorfman who is named as Hash man has writen a paper for this case at SAS 9.1 a couple of years ago.&lt;/P&gt;&lt;P&gt;I have read it, but Sorry I can't find its link address any more.&lt;/P&gt;&lt;P&gt;Maybe you can search it at SAS Global Forum 2008 or 2009 paper list?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ksharp&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Mar 2012 08:06:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/how-to-use-hash-with-duplicate-key/m-p/43862#M11503</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2012-03-27T08:06:52Z</dc:date>
    </item>
  </channel>
</rss>

