<?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: Merging two data sets in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Merging-two-data-sets/m-p/88947#M18921</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Tom&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you for the hint. Now the merge command works perfectly.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 29 May 2013 14:24:49 GMT</pubDate>
    <dc:creator>mexes</dc:creator>
    <dc:date>2013-05-29T14:24:49Z</dc:date>
    <item>
      <title>Merging two data sets</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Merging-two-data-sets/m-p/88944#M18918</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I would like to merge two data sets.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The first data set looks like this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;cusip&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; date_crsp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ret&lt;/P&gt;&lt;P&gt;000361&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1990Q1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.2 &lt;/P&gt;&lt;P&gt;000361&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1990Q2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.12&lt;/P&gt;&lt;P&gt;000361&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1990Q3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -0.06&lt;/P&gt;&lt;P&gt;000361&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1990Q4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -0.02 &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The second data set looks like this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;cusip&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; date_crsp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sales&lt;/P&gt;&lt;P&gt;000361&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1990Q1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1240 &lt;/P&gt;&lt;P&gt;000361&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1990Q2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4673&lt;/P&gt;&lt;P&gt;000361&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1990Q3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3467&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The output should look like this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;cusip&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; date_crsp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sales&lt;/P&gt;&lt;P&gt;000361&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1990Q1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1240&amp;nbsp; &lt;/P&gt;&lt;P&gt;000361&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1990Q2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.12&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4673&lt;/P&gt;&lt;P&gt;000361&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1990Q3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -0.06&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3467&lt;/P&gt;&lt;P&gt;000361&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1990Q4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -0.02&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But my output looks like this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;cusip&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; date_crsp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ret&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sales&lt;/P&gt;&lt;P&gt;000361&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1990Q1&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; 1240&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;000361&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1990Q1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;/P&gt;&lt;P&gt;000361&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1990Q2&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; 4673&amp;nbsp; &lt;/P&gt;&lt;P&gt;000361&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1990Q2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.12&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;/P&gt;&lt;P&gt;000361&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1990Q3&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; 3467&lt;/P&gt;&lt;P&gt;000361&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1990Q3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -0.06&amp;nbsp;&amp;nbsp; .&amp;nbsp; &lt;/P&gt;&lt;P&gt;000361&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1990Q4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -0.02&amp;nbsp;&amp;nbsp; .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The by variables are cusip and date_crsp.&lt;/P&gt;&lt;P&gt;The cusip in the two data sets have the same length, and the date_crsp have the same format.&lt;/P&gt;&lt;P&gt;My code is also not too complicated, so I do not know where the mistake is. I did also the proc sort for the two data sets for cusip and date_crsp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I used the following code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data combined;&lt;/P&gt;&lt;P&gt;merge dataset1 dataset2;&lt;/P&gt;&lt;P&gt;by cusip date_crsp;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for your help!! &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 May 2013 12:05:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Merging-two-data-sets/m-p/88944#M18918</guid>
      <dc:creator>mexes</dc:creator>
      <dc:date>2013-05-29T12:05:17Z</dc:date>
    </item>
    <item>
      <title>Re: Merging two data sets</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Merging-two-data-sets/m-p/88945#M18919</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The values are probably NOT the same in the two datasets. Looks like you have date variables formatted to display as year and quarter.&amp;nbsp; So there are about 90 different values the date variables could have to make them look like they have the same value when displayed as quarters.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Try either converting your variables to character strings or convert all values to the first day of the quarter.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 May 2013 12:41:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Merging-two-data-sets/m-p/88945#M18919</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2013-05-29T12:41:22Z</dc:date>
    </item>
    <item>
      <title>Re: Merging two data sets</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Merging-two-data-sets/m-p/88946#M18920</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you only need the merged data then try:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data combined;&lt;/P&gt;&lt;P&gt;merge dataset1&amp;nbsp; (in=a)&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; dataset2&amp;nbsp; (in=b)&lt;/P&gt;&lt;P&gt;by cusip date_crsp;&lt;/P&gt;&lt;P&gt;if a and b then output;&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; else delete;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I prefer to do:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;create table combined as&lt;/P&gt;&lt;P&gt;select distinct a.*,&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; b.sales&lt;/P&gt;&lt;P&gt;from dataset1 as a,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dataset2 as b&lt;/P&gt;&lt;P&gt;where a.cusip=b.cusip and&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.date_crsp=b.date_crsp;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 May 2013 13:02:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Merging-two-data-sets/m-p/88946#M18920</guid>
      <dc:creator>OS2Rules</dc:creator>
      <dc:date>2013-05-29T13:02:20Z</dc:date>
    </item>
    <item>
      <title>Re: Merging two data sets</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Merging-two-data-sets/m-p/88947#M18921</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Tom&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you for the hint. Now the merge command works perfectly.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 May 2013 14:24:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Merging-two-data-sets/m-p/88947#M18921</guid>
      <dc:creator>mexes</dc:creator>
      <dc:date>2013-05-29T14:24:49Z</dc:date>
    </item>
    <item>
      <title>Re: Merging two data sets</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Merging-two-data-sets/m-p/88948#M18922</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Nice solution OS, I would like to add that Merge is much faster than SQL but even I prefer SQL because its simpler and more dependable but an inner join instead of this join would have been faster however both will give the same answer&lt;/P&gt;&lt;P&gt;Thanks Njoi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 30 May 2013 04:13:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Merging-two-data-sets/m-p/88948#M18922</guid>
      <dc:creator>NishunkSaxena</dc:creator>
      <dc:date>2013-05-30T04:13:06Z</dc:date>
    </item>
    <item>
      <title>Re: Merging two data sets</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Merging-two-data-sets/m-p/88949#M18923</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;proc sort data=first;&lt;/P&gt;&lt;P&gt;by&amp;nbsp; cusip&amp;nbsp; date_crsp ;&lt;/P&gt;&lt;P&gt;run;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sort data=second;&lt;/P&gt;&lt;P&gt;by&amp;nbsp; cusip&amp;nbsp; date_crsp ;&lt;/P&gt;&lt;P&gt;run;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data final;&lt;/P&gt;&lt;P&gt;merge first(in=a) second;&lt;/P&gt;&lt;P&gt;by&amp;nbsp; cusip&amp;nbsp; date_crsp ;&lt;/P&gt;&lt;P&gt;if a;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it works&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 30 May 2013 04:54:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Merging-two-data-sets/m-p/88949#M18923</guid>
      <dc:creator>sureshv</dc:creator>
      <dc:date>2013-05-30T04:54:14Z</dc:date>
    </item>
  </channel>
</rss>

