<?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 datasets in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Merge-datasets/m-p/463592#M118133</link>
    <description>&lt;P&gt;Hi:&lt;/P&gt;
&lt;P&gt;&amp;nbsp; In Programming 1 (the free e-learning class) and Programming 2, we cover the concepts of "stacking" or "concatenating" datasets compared to merging (a join in SQL).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Here's an example of SET to create one dataset (at the top of the picture):&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="how_set_statement_concatenates.png" style="width: 592px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/20628i86698928B14C7E34/image-size/large?v=v2&amp;amp;px=999" role="button" title="how_set_statement_concatenates.png" alt="how_set_statement_concatenates.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; And at the bottom of the picture is an example of SET to create two datasets based on the value of a variable. Notice how the datasets are "stacked" vertically. This is called concatenating datasets in SAS. It is useful for bringing together multiple datasets that have the same structure. Another good example of this would be monthly sales datasets for JAN, FEB and MAR used in 1 SET statement to create a dataset called QTR1 or QTR2:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data qtr1;
   set JAN FEB MAR;
run;
  
data qtr2;
  set APR MAY JUN;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; And here is a conceptual example of a merge:&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="how_merge_horizontal.png" style="width: 600px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/20629iBCBDB0C6089E002E/image-size/large?v=v2&amp;amp;px=999" role="button" title="how_merge_horizontal.png" alt="how_merge_horizontal.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Here's a merge with some REAL data, producing 5 output tables:&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="how_merge_horizontal2.png" style="width: 566px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/20630iC327C4E26A5E9054/image-size/large?v=v2&amp;amp;px=999" role="button" title="how_merge_horizontal2.png" alt="how_merge_horizontal2.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Hope this helps clarify the difference between a SET and a MERGE with SAS.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Cynthia&lt;/P&gt;</description>
    <pubDate>Sun, 20 May 2018 00:20:19 GMT</pubDate>
    <dc:creator>Cynthia_sas</dc:creator>
    <dc:date>2018-05-20T00:20:19Z</dc:date>
    <item>
      <title>Merge datasets</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Merge-datasets/m-p/463569#M118120</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I am trying to merge two datasets, But not getting the result I need.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Dataset1 &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; Dataset2&lt;/P&gt;&lt;P&gt;ID &amp;nbsp; &amp;nbsp;&amp;nbsp; Date &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; ID &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Date&lt;/P&gt;&lt;P&gt;1 &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 1/2/15 &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; 1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 2/9/16&lt;/P&gt;&lt;P&gt;1 &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 2/3/16 &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; 1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 2/20/16&lt;/P&gt;&lt;P&gt;1 &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 3/3/16 &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; 1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 4/4/17&lt;/P&gt;&lt;P&gt;1 &amp;nbsp; &amp;nbsp; &amp;nbsp; 4/5/17&lt;/P&gt;&lt;P&gt;1 &amp;nbsp; &amp;nbsp; &amp;nbsp; 5/5/16&lt;/P&gt;&lt;P&gt;My code was (after sorting both datasets by ID)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;merge dataset2 dataset1;&lt;/P&gt;&lt;P&gt;by id;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My result contains only dataset2 with none of the dataset1.&lt;/P&gt;&lt;P&gt;I don't see anything wrong with this code.&amp;nbsp;&lt;/P&gt;&lt;P&gt;I also tried to switch the order of the dataset such that my code was&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;merge dataset1 dataset2;&lt;/P&gt;&lt;P&gt;by id;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Then I get 3 lines from dataset2 and last 2 lines from dataset 1 as if I can only have maximum of 5 lines when I merge the dataset.&lt;/P&gt;&lt;P&gt;Any thoughts on this problem?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 19 May 2018 19:42:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Merge-datasets/m-p/463569#M118120</guid>
      <dc:creator>avepo</dc:creator>
      <dc:date>2018-05-19T19:42:28Z</dc:date>
    </item>
    <item>
      <title>Re: Merge datasets</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Merge-datasets/m-p/463572#M118122</link>
      <description>&lt;P&gt;what results do you expect&amp;nbsp; or want and what are you getting please?&lt;/P&gt;</description>
      <pubDate>Sat, 19 May 2018 19:48:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Merge-datasets/m-p/463572#M118122</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-05-19T19:48:03Z</dc:date>
    </item>
    <item>
      <title>Re: Merge datasets</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Merge-datasets/m-p/463573#M118123</link>
      <description>&lt;P&gt;I want all dates to be listed under ID 1 such that the merged dataset has&lt;/P&gt;&lt;P&gt;ID &amp;nbsp;&amp;nbsp; Date&lt;/P&gt;&lt;P&gt;1 &amp;nbsp; &amp;nbsp;&amp;nbsp; 1/2/15&lt;/P&gt;&lt;P&gt;1 &amp;nbsp; &amp;nbsp;&amp;nbsp; 2/3/16&lt;/P&gt;&lt;P&gt;1 &amp;nbsp; &amp;nbsp; 3/3/16&lt;/P&gt;&lt;P&gt;1 &amp;nbsp; &amp;nbsp; 4/5/17&lt;/P&gt;&lt;P&gt;1 &amp;nbsp; &amp;nbsp; 5/5/16&lt;/P&gt;&lt;P&gt;1 &amp;nbsp;&amp;nbsp; 2/9/16&lt;/P&gt;&lt;P&gt;1 &amp;nbsp;&amp;nbsp; 2/20/16&lt;/P&gt;&lt;P&gt;1 &amp;nbsp; 4/4/17&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;But my output only contains dataset 1 and I did not use (in=) option&lt;/P&gt;&lt;P&gt;ID &amp;nbsp;&amp;nbsp; Date&lt;/P&gt;&lt;P&gt;1 &amp;nbsp; &amp;nbsp;&amp;nbsp; 1/2/15&lt;/P&gt;&lt;P&gt;1 &amp;nbsp; &amp;nbsp;&amp;nbsp; 2/3/16&lt;/P&gt;&lt;P&gt;1 &amp;nbsp; &amp;nbsp; 3/3/16&lt;/P&gt;&lt;P&gt;1 &amp;nbsp; &amp;nbsp; 4/5/17&lt;/P&gt;&lt;P&gt;1 &amp;nbsp; &amp;nbsp; 5/5/16&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;</description>
      <pubDate>Sat, 19 May 2018 19:51:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Merge-datasets/m-p/463573#M118123</guid>
      <dc:creator>avepo</dc:creator>
      <dc:date>2018-05-19T19:51:54Z</dc:date>
    </item>
    <item>
      <title>Re: Merge datasets</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Merge-datasets/m-p/463574#M118124</link>
      <description>&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;classic difference&lt;/STRONG&gt;&lt;/EM&gt; between proc sql join and datastep merge. Try sql join you should get what you want.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 19 May 2018 19:56:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Merge-datasets/m-p/463574#M118124</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-05-19T19:56:35Z</dc:date>
    </item>
    <item>
      <title>Re: Merge datasets</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Merge-datasets/m-p/463576#M118126</link>
      <description>&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;I am not familiar with proc sql syntax, left join, right join , etc&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Could you please write a simple sample sql syntax for me to use?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;</description>
      <pubDate>Sat, 19 May 2018 19:59:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Merge-datasets/m-p/463576#M118126</guid>
      <dc:creator>avepo</dc:creator>
      <dc:date>2018-05-19T19:59:32Z</dc:date>
    </item>
    <item>
      <title>Re: Merge datasets</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Merge-datasets/m-p/463577#M118127</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/209955"&gt;@avepo&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;I want all dates to be listed under ID 1 such that the merged dataset has&lt;/P&gt;
&lt;P&gt;ID &amp;nbsp;&amp;nbsp; Date&lt;/P&gt;
&lt;P&gt;1 &amp;nbsp; &amp;nbsp;&amp;nbsp; 1/2/15&lt;/P&gt;
&lt;P&gt;1 &amp;nbsp; &amp;nbsp;&amp;nbsp; 2/3/16&lt;/P&gt;
&lt;P&gt;1 &amp;nbsp; &amp;nbsp; 3/3/16&lt;/P&gt;
&lt;P&gt;1 &amp;nbsp; &amp;nbsp; 4/5/17&lt;/P&gt;
&lt;P&gt;1 &amp;nbsp; &amp;nbsp; 5/5/16&lt;/P&gt;
&lt;P&gt;1 &amp;nbsp;&amp;nbsp; 2/9/16&lt;/P&gt;
&lt;P&gt;1 &amp;nbsp;&amp;nbsp; 2/20/16&lt;/P&gt;
&lt;P&gt;1 &amp;nbsp; 4/4/17&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;But my output only contains dataset 1 and I did not use (in=) option&lt;/P&gt;
&lt;P&gt;ID &amp;nbsp;&amp;nbsp; Date&lt;/P&gt;
&lt;P&gt;1 &amp;nbsp; &amp;nbsp;&amp;nbsp; 1/2/15&lt;/P&gt;
&lt;P&gt;1 &amp;nbsp; &amp;nbsp;&amp;nbsp; 2/3/16&lt;/P&gt;
&lt;P&gt;1 &amp;nbsp; &amp;nbsp; 3/3/16&lt;/P&gt;
&lt;P&gt;1 &amp;nbsp; &amp;nbsp; 4/5/17&lt;/P&gt;
&lt;P&gt;1 &amp;nbsp; &amp;nbsp; 5/5/16&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;That is not a merge at all, it's a concatenation.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
set
  dataset1
  dataset2
;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sat, 19 May 2018 20:00:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Merge-datasets/m-p/463577#M118127</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2018-05-19T20:00:12Z</dc:date>
    </item>
    <item>
      <title>Re: Merge datasets</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Merge-datasets/m-p/463578#M118128</link>
      <description>&lt;P&gt;Yep my mistake as I misread your data. It's a simple append(concatenation) as&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/11562"&gt;@Kurt_Bremser&lt;/a&gt;&amp;nbsp;corrected us. Go with his datastep solution. My apologies in any case for the wrong assumption&lt;/P&gt;</description>
      <pubDate>Sat, 19 May 2018 20:05:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Merge-datasets/m-p/463578#M118128</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-05-19T20:05:11Z</dc:date>
    </item>
    <item>
      <title>Re: Merge datasets</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Merge-datasets/m-p/463581#M118131</link>
      <description>&lt;P&gt;you can use&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/11562"&gt;@Kurt_Bremser&lt;/a&gt;&amp;nbsp; code. in proc sql you need use union&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Proc sql;&lt;/P&gt;
&lt;P&gt;select id, date from dataset1&lt;/P&gt;
&lt;P&gt;union&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;select id, date from dataset2;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 19 May 2018 21:03:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Merge-datasets/m-p/463581#M118131</guid>
      <dc:creator>kiranv_</dc:creator>
      <dc:date>2018-05-19T21:03:05Z</dc:date>
    </item>
    <item>
      <title>Re: Merge datasets</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Merge-datasets/m-p/463592#M118133</link>
      <description>&lt;P&gt;Hi:&lt;/P&gt;
&lt;P&gt;&amp;nbsp; In Programming 1 (the free e-learning class) and Programming 2, we cover the concepts of "stacking" or "concatenating" datasets compared to merging (a join in SQL).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Here's an example of SET to create one dataset (at the top of the picture):&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="how_set_statement_concatenates.png" style="width: 592px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/20628i86698928B14C7E34/image-size/large?v=v2&amp;amp;px=999" role="button" title="how_set_statement_concatenates.png" alt="how_set_statement_concatenates.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; And at the bottom of the picture is an example of SET to create two datasets based on the value of a variable. Notice how the datasets are "stacked" vertically. This is called concatenating datasets in SAS. It is useful for bringing together multiple datasets that have the same structure. Another good example of this would be monthly sales datasets for JAN, FEB and MAR used in 1 SET statement to create a dataset called QTR1 or QTR2:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data qtr1;
   set JAN FEB MAR;
run;
  
data qtr2;
  set APR MAY JUN;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; And here is a conceptual example of a merge:&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="how_merge_horizontal.png" style="width: 600px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/20629iBCBDB0C6089E002E/image-size/large?v=v2&amp;amp;px=999" role="button" title="how_merge_horizontal.png" alt="how_merge_horizontal.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Here's a merge with some REAL data, producing 5 output tables:&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="how_merge_horizontal2.png" style="width: 566px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/20630iC327C4E26A5E9054/image-size/large?v=v2&amp;amp;px=999" role="button" title="how_merge_horizontal2.png" alt="how_merge_horizontal2.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Hope this helps clarify the difference between a SET and a MERGE with SAS.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Cynthia&lt;/P&gt;</description>
      <pubDate>Sun, 20 May 2018 00:20:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Merge-datasets/m-p/463592#M118133</guid>
      <dc:creator>Cynthia_sas</dc:creator>
      <dc:date>2018-05-20T00:20:19Z</dc:date>
    </item>
  </channel>
</rss>

