<?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: Merge?? in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Merge/m-p/79098#M22800</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi RobertRao,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;With a HASH TABLE you don't need to sort or dedupe the data:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*CREATE EXAMPLE DATASETS*/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA TABLE1;&lt;/P&gt;&lt;P&gt;INFILE DATALINES;&lt;/P&gt;&lt;P&gt;INPUT ID NAME $;&lt;/P&gt;&lt;P&gt;DATALINES;&lt;/P&gt;&lt;P&gt;101 JILL&lt;/P&gt;&lt;P&gt;102 SAL&lt;/P&gt;&lt;P&gt;102 SAL&lt;/P&gt;&lt;P&gt;103 JIM&lt;/P&gt;&lt;P&gt;101 JILL&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;RUN;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA TABLE2;&lt;/P&gt;&lt;P&gt;INFILE DATALINES;&lt;/P&gt;&lt;P&gt;INPUT ID ;&lt;/P&gt;&lt;P&gt;DATALINES;&lt;/P&gt;&lt;P&gt;101&lt;/P&gt;&lt;P&gt;102&lt;/P&gt;&lt;P&gt;103&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;RUN;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA WANT;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF 0 THEN SET TABLE1 TABLE2; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF _N_ = 1 THEN DO;&lt;/P&gt;&lt;P&gt;&amp;nbsp; DECLARE HASH HH(DATASET : 'TABLE1' , ORDERED:'A');&lt;/P&gt;&lt;P&gt;&amp;nbsp; HH.DEFINEKEY('ID');&lt;/P&gt;&lt;P&gt;&amp;nbsp; HH.DEFINEDATA('ID','NAME');&lt;/P&gt;&lt;P&gt;&amp;nbsp; HH.DEFINEDONE();&lt;/P&gt;&lt;P&gt;END;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SET TABLE2;&lt;/P&gt;&lt;P&gt;&amp;nbsp; HH.FIND();&lt;/P&gt;&lt;P&gt;&amp;nbsp; OUTPUT;&lt;/P&gt;&lt;P&gt;RUN;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 12 Sep 2013 09:20:57 GMT</pubDate>
    <dc:creator>Scott_Mitchell</dc:creator>
    <dc:date>2013-09-12T09:20:57Z</dc:date>
    <item>
      <title>Merge??</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Merge/m-p/79095#M22797</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I have two tables like shown and the second table doesnt have duplicates by ID&lt;/P&gt;&lt;P&gt;Table2 is the dataset got after transposing and this is the wanted dataset but lacking names&lt;/P&gt;&lt;P&gt;I want to get the NAMES from Table1..while doing so i dont want duplicates as well in the TABLE2&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;TAble1&lt;/P&gt;&lt;P&gt;ID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Name&lt;/P&gt;&lt;P&gt;101&amp;nbsp;&amp;nbsp;&amp;nbsp; Jill&lt;/P&gt;&lt;P&gt;101&amp;nbsp;&amp;nbsp; Jill&lt;/P&gt;&lt;P&gt;102&amp;nbsp; sal&lt;/P&gt;&lt;P&gt;102&amp;nbsp;&amp;nbsp; sal&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Table2&lt;/P&gt;&lt;P&gt;101&lt;/P&gt;&lt;P&gt;102&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;want&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ID&amp;nbsp;&amp;nbsp; NAME&lt;/P&gt;&lt;P&gt;101&amp;nbsp; Jill&lt;/P&gt;&lt;P&gt;102&amp;nbsp; Sal&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 11 Sep 2013 15:27:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Merge/m-p/79095#M22797</guid>
      <dc:creator>robertrao</dc:creator>
      <dc:date>2013-09-11T15:27:35Z</dc:date>
    </item>
    <item>
      <title>Re: Merge??</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Merge/m-p/79096#M22798</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi.&lt;/P&gt;&lt;P&gt;What happens when you do;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data table3;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set table1;&lt;/P&gt;&lt;P&gt;by id;&lt;/P&gt;&lt;P&gt;if first.id;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is that what you need?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Anca.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 11 Sep 2013 17:47:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Merge/m-p/79096#M22798</guid>
      <dc:creator>AncaTilea</dc:creator>
      <dc:date>2013-09-11T17:47:17Z</dc:date>
    </item>
    <item>
      <title>Re: Merge??</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Merge/m-p/79097#M22799</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;If you really need to do a merge of both Table1 and Table2 and end up with you "wanted" data set you will need to merge and then dedup as follows.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data Table3;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; merge Table1&lt;/P&gt;&lt;P&gt;&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; Table2;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; by id;&lt;/P&gt;&lt;P&gt;Run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Proc sort data=Table3 nodupkey;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; by id;&lt;/P&gt;&lt;P&gt;Run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Alternatively you could use a number of ways to get to get to your "wanted" dataset without creating / using Table2 - like...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Proc sort data=Table1 (keep=id name) nodupkey&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; out=Table3;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; by Id;&lt;/P&gt;&lt;P&gt;Run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Or if you want so other stats try&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Proc Summary data=Table1 nway missing;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; class id name;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output out=Table3;&lt;/P&gt;&lt;P&gt;Run; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Sep 2013 01:29:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Merge/m-p/79097#M22799</guid>
      <dc:creator>PeteB</dc:creator>
      <dc:date>2013-09-12T01:29:02Z</dc:date>
    </item>
    <item>
      <title>Re: Merge??</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Merge/m-p/79098#M22800</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi RobertRao,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;With a HASH TABLE you don't need to sort or dedupe the data:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*CREATE EXAMPLE DATASETS*/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA TABLE1;&lt;/P&gt;&lt;P&gt;INFILE DATALINES;&lt;/P&gt;&lt;P&gt;INPUT ID NAME $;&lt;/P&gt;&lt;P&gt;DATALINES;&lt;/P&gt;&lt;P&gt;101 JILL&lt;/P&gt;&lt;P&gt;102 SAL&lt;/P&gt;&lt;P&gt;102 SAL&lt;/P&gt;&lt;P&gt;103 JIM&lt;/P&gt;&lt;P&gt;101 JILL&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;RUN;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA TABLE2;&lt;/P&gt;&lt;P&gt;INFILE DATALINES;&lt;/P&gt;&lt;P&gt;INPUT ID ;&lt;/P&gt;&lt;P&gt;DATALINES;&lt;/P&gt;&lt;P&gt;101&lt;/P&gt;&lt;P&gt;102&lt;/P&gt;&lt;P&gt;103&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;RUN;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA WANT;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF 0 THEN SET TABLE1 TABLE2; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF _N_ = 1 THEN DO;&lt;/P&gt;&lt;P&gt;&amp;nbsp; DECLARE HASH HH(DATASET : 'TABLE1' , ORDERED:'A');&lt;/P&gt;&lt;P&gt;&amp;nbsp; HH.DEFINEKEY('ID');&lt;/P&gt;&lt;P&gt;&amp;nbsp; HH.DEFINEDATA('ID','NAME');&lt;/P&gt;&lt;P&gt;&amp;nbsp; HH.DEFINEDONE();&lt;/P&gt;&lt;P&gt;END;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SET TABLE2;&lt;/P&gt;&lt;P&gt;&amp;nbsp; HH.FIND();&lt;/P&gt;&lt;P&gt;&amp;nbsp; OUTPUT;&lt;/P&gt;&lt;P&gt;RUN;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Sep 2013 09:20:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Merge/m-p/79098#M22800</guid>
      <dc:creator>Scott_Mitchell</dc:creator>
      <dc:date>2013-09-12T09:20:57Z</dc:date>
    </item>
  </channel>
</rss>

