<?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: Joining multiple datasets in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Joining-multiple-datasets/m-p/96116#M20228</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;See updates above.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 27 Sep 2013 18:07:39 GMT</pubDate>
    <dc:creator>Tom</dc:creator>
    <dc:date>2013-09-27T18:07:39Z</dc:date>
    <item>
      <title>Joining multiple datasets</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Joining-multiple-datasets/m-p/96110#M20222</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Previously, I called my macro 4 times to run reports for the past 4 quarters. I get 4 different files.&lt;/P&gt;&lt;P&gt;%macro report(YEAR,QUARTER)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now, I want to join all the 4 files.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data MATCH;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set REPORT_2013_3&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; REPORT_2013_2&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; REPORT_2013_1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; REPORT_2012_4;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I was wondering if there is a shorter way....&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Sep 2013 14:31:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Joining-multiple-datasets/m-p/96110#M20222</guid>
      <dc:creator>shixin</dc:creator>
      <dc:date>2013-09-27T14:31:06Z</dc:date>
    </item>
    <item>
      <title>Re: Joining multiple datasets</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Joining-multiple-datasets/m-p/96111#M20223</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You can use the colon short cut for datasets or the - as well, similar to variables, as long as you have a naming convention limited to those 4 files.&lt;/P&gt;&lt;P&gt;data match;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set report: ;&lt;/P&gt;&lt;P&gt;OR&lt;/P&gt;&lt;P&gt;set report_2013:;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;or set report_2013_1-report_2013_4;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EDIT: This would also be an "Append Data Sets" rather than a "Join" if you were trying to search.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Sep 2013 15:13:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Joining-multiple-datasets/m-p/96111#M20223</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2013-09-27T15:13:34Z</dc:date>
    </item>
    <item>
      <title>Re: Joining multiple datasets</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Joining-multiple-datasets/m-p/96112#M20224</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Will the order of the records be important in dataset Match?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If not using Reeza's second idea you could add parameters to the macro:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%macro (startyear,endyear, startqtr, endqtr);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and use&lt;/P&gt;&lt;P&gt;set report_&amp;amp;startyear._&amp;amp;startqtr - report_&amp;amp;endyear._&amp;amp;endqtr ;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Sep 2013 15:22:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Joining-multiple-datasets/m-p/96112#M20224</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2013-09-27T15:22:25Z</dc:date>
    </item>
    <item>
      <title>Re: Joining multiple datasets</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Joining-multiple-datasets/m-p/96113#M20225</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The order doesn't matter because I created a variable column that shows the year&amp;amp;qtr.&lt;/P&gt;&lt;P&gt;That said, do you know how do I call for the past 4 quarters using today()?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I used the code below to create 4 datasets but now I want to join all 4.&lt;/P&gt;&lt;P&gt;data _NULL_;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; count =0;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; do i = year(today()) to 2010 by -1 until (count = 4);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if i = year(today()) then&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do j = qtr(today()) to 1 by -1 until (count = 4);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call execute('%report('||i||','||j||')');&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; count + 1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do j = 4 to 1 by -1 until (count = 4);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call execute('%report('||i||','||j||')');&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; count + 1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;run;&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;&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;&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; /*This creates report_2013_3, report_2013_2, report_2013_1 and report_2012_4 in my work folder*/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data MATCH;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set report: ;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sometimes I have many reports in my work folder but I only want the last 4 quarters.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Sep 2013 17:14:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Joining-multiple-datasets/m-p/96113#M20225</guid>
      <dc:creator>shixin</dc:creator>
      <dc:date>2013-09-27T17:14:28Z</dc:date>
    </item>
    <item>
      <title>Re: Joining multiple datasets</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Joining-multiple-datasets/m-p/96114#M20226</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;data _null_;&lt;/P&gt;&lt;P&gt;&amp;nbsp; length filelist $200;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; do i=-3 to 0 ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; date = intnx('qtr',today(),i);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; year= year(date);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; qtr = qtr(date);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; put year= qtr=;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; filelist=catx(' ',filelist,catx('_','REPORT',year,qtr));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp; put filelist=;&lt;/P&gt;&lt;P&gt;&amp;nbsp; call symputx('filelist',filelist);&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;set &amp;amp;filelist;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;year=2012 qtr=4&lt;/P&gt;&lt;P&gt;year=2013 qtr=1&lt;/P&gt;&lt;P&gt;year=2013 qtr=2&lt;/P&gt;&lt;P&gt;year=2013 qtr=3&lt;/P&gt;&lt;P&gt;filelist=REPORT_2012_4 REPORT_2013_1 REPORT_2013_2 REPORT_2013_3&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Updated to include example of how to generate macro variable with list of dataset names for use in a later SET statement.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Sep 2013 17:54:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Joining-multiple-datasets/m-p/96114#M20226</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2013-09-27T17:54:20Z</dc:date>
    </item>
    <item>
      <title>Re: Joining multiple datasets</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Joining-multiple-datasets/m-p/96115#M20227</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks, but I am confused where I should insert my set statement...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Sep 2013 18:04:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Joining-multiple-datasets/m-p/96115#M20227</guid>
      <dc:creator>shixin</dc:creator>
      <dc:date>2013-09-27T18:04:25Z</dc:date>
    </item>
    <item>
      <title>Re: Joining multiple datasets</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Joining-multiple-datasets/m-p/96116#M20228</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;See updates above.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Sep 2013 18:07:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Joining-multiple-datasets/m-p/96116#M20228</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2013-09-27T18:07:39Z</dc:date>
    </item>
    <item>
      <title>Re: Joining multiple datasets</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Joining-multiple-datasets/m-p/96117#M20229</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I learned alot just by looking at your code, Thank you!!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Sep 2013 18:10:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Joining-multiple-datasets/m-p/96117#M20229</guid>
      <dc:creator>shixin</dc:creator>
      <dc:date>2013-09-27T18:10:51Z</dc:date>
    </item>
  </channel>
</rss>

