<?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: How to merge?? in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/How-to-merge/m-p/188716#M265925</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;That's definitely a study question so you should may be first give it a try yourself and only ask a question when you get really stuck - also posting the non-working code and explaining all your own thinking you've then already done.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 27 Nov 2014 08:52:54 GMT</pubDate>
    <dc:creator>Patrick</dc:creator>
    <dc:date>2014-11-27T08:52:54Z</dc:date>
    <item>
      <title>How to merge??</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-merge/m-p/188715#M265924</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi!&lt;/P&gt;&lt;P&gt;Does anyone know how I can merge DATA1 and DATA2 in the example below?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data1&lt;/P&gt;&lt;P&gt;ID testday yield&lt;/P&gt;&lt;P&gt;20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 200&lt;/P&gt;&lt;P&gt;20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 250&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;30&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 190&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data2&lt;/P&gt;&lt;P&gt;ID Age&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Weight&lt;/P&gt;&lt;P&gt;20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 180&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 200&lt;/P&gt;&lt;P&gt;20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 300&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 300&lt;/P&gt;&lt;P&gt;30&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 180&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 200&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Output:&lt;/P&gt;&lt;P&gt;ID testday yield Age Weight&lt;/P&gt;&lt;P&gt;20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 200&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 180&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 200&lt;/P&gt;&lt;P&gt;20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 200&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 300&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 300&lt;/P&gt;&lt;P&gt;20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 250&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 180&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 200&lt;/P&gt;&lt;P&gt;20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 250&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 300&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 300&lt;/P&gt;&lt;P&gt;30&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 190&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 180&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 200&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you! &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;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 Nov 2014 08:31:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-merge/m-p/188715#M265924</guid>
      <dc:creator>Kristinos</dc:creator>
      <dc:date>2014-11-27T08:31:31Z</dc:date>
    </item>
    <item>
      <title>Re: How to merge??</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-merge/m-p/188716#M265925</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;That's definitely a study question so you should may be first give it a try yourself and only ask a question when you get really stuck - also posting the non-working code and explaining all your own thinking you've then already done.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 Nov 2014 08:52:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-merge/m-p/188716#M265925</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2014-11-27T08:52:54Z</dc:date>
    </item>
    <item>
      <title>Re: How to merge??</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-merge/m-p/188717#M265926</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have actually tried both the ways I know of, but haven't succeeded.&lt;/P&gt;&lt;P&gt;Guess I should have included it here, sorry.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I know that when merging I should merge by one or several common variables,&lt;/P&gt;&lt;P&gt;but since data1 and data2 have only ID as common variable the basic code:&lt;/P&gt;&lt;P&gt;Data dataNEW;&lt;/P&gt;&lt;P&gt;merge data1 data2&lt;/P&gt;&lt;P&gt;by ID;&lt;/P&gt;&lt;P&gt;does not work, because the output will look like this:&lt;/P&gt;&lt;P&gt;ID testday yield Age Weight&lt;/P&gt;&lt;P&gt;20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 200&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 180&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 200&lt;/P&gt;&lt;P&gt;20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 250&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 300&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 300&lt;/P&gt;&lt;P&gt;30&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 190&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 180&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 200&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have also tried the code with the in-statement:&lt;/P&gt;&lt;P&gt;Data dataNEW;&lt;/P&gt;&lt;P&gt;merge data1 (in=a) data2; by ID ; if a=1;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My merge skills kind of stops here...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But maybe one solution could be to make a variable called "Age" in data1, and then run a do-statement to give the Age variable the variables 180 and 300...&lt;/P&gt;&lt;P&gt;Then I could use the "normal" by-statement in the merge procedure !&lt;/P&gt;&lt;P&gt;Hmm... I haven't thought of that solution before... Guess it could be done in other ways as well, but it should work.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks Patrick, It actually helps to find a solution only by writing down what the problem is, so I will remember that the next time I have problems in SAS! &lt;SPAN __jive_emoticon_name="happy"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 Nov 2014 09:53:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-merge/m-p/188717#M265926</guid>
      <dc:creator>Kristinos</dc:creator>
      <dc:date>2014-11-27T09:53:03Z</dc:date>
    </item>
    <item>
      <title>Re: How to merge??</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-merge/m-p/188718#M265927</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Well, in SQL it would look something like:&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;&amp;nbsp; create table DATA3 as&lt;/P&gt;&lt;P&gt;&amp;nbsp; select&amp;nbsp; COALESCE(A.ID,B.ID) as ID,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A.TESTDAY,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A.YIELD,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; B.AGE,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; B.WEIGHT&lt;/P&gt;&lt;P&gt;&amp;nbsp; from&amp;nbsp;&amp;nbsp;&amp;nbsp; DATA1 A&lt;/P&gt;&lt;P&gt;&amp;nbsp; full join DATA2 B&lt;/P&gt;&lt;P&gt;&amp;nbsp; on&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A.ID=B.ID;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;An couple of articles on joining/merging:&lt;/P&gt;&lt;P&gt;&lt;A class="active_link" href="http://www2.sas.com/proceedings/sugi30/249-30.pdf" title="http://www2.sas.com/proceedings/sugi30/249-30.pdf"&gt;http://www2.sas.com/proceedings/sugi30/249-30.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="active_link" href="http://www.ats.ucla.edu/stat/sas/library/nesug99/bt150.pdf"&gt;http://www.ats.ucla.edu/stat/sas/library/nesug99/bt150.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.nesug.org/Proceedings/nesug08/ff/ff03.pdf" title="http://www.nesug.org/Proceedings/nesug08/ff/ff03.pdf"&gt;http://www.nesug.org/Proceedings/nesug08/ff/ff03.pdf&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 Nov 2014 10:03:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-merge/m-p/188718#M265927</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2014-11-27T10:03:38Z</dc:date>
    </item>
    <item>
      <title>Re: How to merge??</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-merge/m-p/188719#M265928</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you very much for the suggestion and the articles, it seems to work!&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;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 Nov 2014 12:34:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-merge/m-p/188719#M265928</guid>
      <dc:creator>Kristinos</dc:creator>
      <dc:date>2014-11-27T12:34:56Z</dc:date>
    </item>
    <item>
      <title>Re: How to merge??</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-merge/m-p/188720#M265929</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You're welcome and I really appreciate how you took my first response to your question. Understanding the problem and formulating a proper question is often half of the solution.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here a few more links which might be helpful.&lt;/P&gt;&lt;P&gt;&lt;A href="http://support.sas.com/documentation/cdl/en/lrcon/67885/HTML/default/viewer.htm#n1tgk0uanvisvon1r26lc036k0w7.htm" title="http://support.sas.com/documentation/cdl/en/lrcon/67885/HTML/default/viewer.htm#n1tgk0uanvisvon1r26lc036k0w7.htm"&gt;SAS(R) 9.4 Language Reference: Concepts, Fourth Edition&lt;/A&gt; &lt;/P&gt;&lt;P&gt;&lt;A href="http://support.sas.com/documentation/cdl/en/lrcon/67885/HTML/default/viewer.htm#p15jvywi5avt3cn1bee8r6c33ux1.htm" title="http://support.sas.com/documentation/cdl/en/lrcon/67885/HTML/default/viewer.htm#p15jvywi5avt3cn1bee8r6c33ux1.htm"&gt;SAS(R) 9.4 Language Reference: Concepts, Fourth Edition&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://support.sas.com/resources/papers/proceedings09/036-2009.pdf" title="http://support.sas.com/resources/papers/proceedings09/036-2009.pdf"&gt;http://support.sas.com/resources/papers/proceedings09/036-2009.pdf&lt;/A&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you need to get all combinations of matching keys in 1:many or many:many situations then using a SQL is your method of choice.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A data step Merge behaves differently so this was a great exercise to get people thinking and understand the differences between data step Merge and SQL Join.&lt;/P&gt;&lt;P&gt;One could code to get the desired result with a SAS data step either by using a "DOW loop" &lt;A href="http://support.sas.com/resources/papers/proceedings09/038-2009.pdf" title="http://support.sas.com/resources/papers/proceedings09/038-2009.pdf"&gt;http://support.sas.com/resources/papers/proceedings09/038-2009.pdf&lt;/A&gt; or by using a hash object (and then loop over the matching keys). But compared to how easy this can be achieve with a SQL such data steps approaches are only of academic value.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 Nov 2014 20:11:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-merge/m-p/188720#M265929</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2014-11-27T20:11:58Z</dc:date>
    </item>
  </channel>
</rss>

