<?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: C0ncatenating 3 datasets in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Concatenating-3-datasets/m-p/280718#M56774</link>
    <description>&lt;P&gt;Look again at my proposed solution, and compare it to your code.&lt;/P&gt;
&lt;P&gt;You will find that you added a semicolon (that does not belong there) in your log line 6907.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;As an exercise in macro programming, try to find out why it must not be there.&lt;/P&gt;</description>
    <pubDate>Tue, 28 Jun 2016 10:25:28 GMT</pubDate>
    <dc:creator>Kurt_Bremser</dc:creator>
    <dc:date>2016-06-28T10:25:28Z</dc:date>
    <item>
      <title>Concatenating 3 datasets</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Concatenating-3-datasets/m-p/280674#M56751</link>
      <description>&lt;P&gt;HI,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I am trying to concatenate 3 datasets &amp;nbsp;(QCdata_1, qcdata_2, qcdata_3) with same structure.&lt;/P&gt;
&lt;P&gt;If I try&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="2" color="#000080"&gt;&lt;STRONG&gt;%MACRO&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; &lt;STRONG&gt;&lt;I&gt;DO_SET&lt;/I&gt;&lt;/STRONG&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="2" color="#0000ff"&gt;&lt;FONT face="Courier New" size="2" color="#0000ff"&gt;&lt;FONT face="Courier New" size="2" color="#0000ff"&gt;%DO&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;FONT face="Courier New" size="2"&gt; I = &lt;/FONT&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT face="Courier New" size="2" color="#008080"&gt;&lt;FONT face="Courier New" size="2" color="#008080"&gt;&lt;FONT face="Courier New" size="2" color="#008080"&gt;1&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt; &lt;FONT face="Courier New" size="2" color="#0000ff"&gt;&lt;FONT face="Courier New" size="2" color="#0000ff"&gt;&lt;FONT face="Courier New" size="2" color="#0000ff"&gt;%TO&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt; &lt;STRONG&gt;&lt;FONT face="Courier New" size="2" color="#008080"&gt;&lt;FONT face="Courier New" size="2" color="#008080"&gt;&lt;FONT face="Courier New" size="2" color="#008080"&gt;4&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;FONT face="Courier New" size="2"&gt;;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;DATA finalQC;&lt;/P&gt;
&lt;P&gt;APPEND Qcdata_&amp;amp;I;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="2" color="#0000ff"&gt;&lt;FONT face="Courier New" size="2" color="#0000ff"&gt;&lt;FONT face="Courier New" size="2" color="#0000ff"&gt;%END&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;FONT face="Courier New" size="2"&gt;;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="2" color="#000080"&gt;&lt;FONT face="Courier New" size="2" color="#000080"&gt;&lt;FONT face="Courier New" size="2" color="#000080"&gt;&lt;STRONG&gt;%MEND&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;FONT face="Courier New" size="2"&gt; DO_SET;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;%&lt;STRONG&gt;&lt;I&gt;DO_SET&lt;/I&gt;&lt;/STRONG&gt;;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It is fiving me error for append.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If I try SET only the last dataset is retained.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Please help.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks,&lt;/P&gt;
&lt;P&gt;Archana&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 29 Jun 2016 12:57:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Concatenating-3-datasets/m-p/280674#M56751</guid>
      <dc:creator>ArchanaSudhir</dc:creator>
      <dc:date>2016-06-29T12:57:15Z</dc:date>
    </item>
    <item>
      <title>Re: C0ncatenating 3 datasets</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Concatenating-3-datasets/m-p/280677#M56753</link>
      <description>&lt;P&gt;Do this:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%macro do_set;
data finalqc;
set
%do i = 1 %to 4;
  qcdata_&amp;amp;i
%end;
;
run;
%mend;
%do_set;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 28 Jun 2016 06:59:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Concatenating-3-datasets/m-p/280677#M56753</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2016-06-28T06:59:47Z</dc:date>
    </item>
    <item>
      <title>Re: C0ncatenating 3 datasets</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Concatenating-3-datasets/m-p/280681#M56755</link>
      <description>&lt;P&gt;If I try this, I am getting&lt;/P&gt;
&lt;P&gt;ERROR 180-322: Statement is not valid or it is used out of proper order&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 28 Jun 2016 07:11:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Concatenating-3-datasets/m-p/280681#M56755</guid>
      <dc:creator>ArchanaSudhir</dc:creator>
      <dc:date>2016-06-28T07:11:02Z</dc:date>
    </item>
    <item>
      <title>Re: C0ncatenating 3 datasets</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Concatenating-3-datasets/m-p/280683#M56756</link>
      <description>&lt;P&gt;Post the whole log, please.&lt;/P&gt;</description>
      <pubDate>Tue, 28 Jun 2016 07:21:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Concatenating-3-datasets/m-p/280683#M56756</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2016-06-28T07:21:55Z</dc:date>
    </item>
    <item>
      <title>Re: C0ncatenating 3 datasets</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Concatenating-3-datasets/m-p/280716#M56773</link>
      <description>&lt;P&gt;&amp;nbsp; DATA finalQC;&lt;BR /&gt;6905&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SET&lt;BR /&gt;6906&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %DO I = 1 %TO 4;&lt;BR /&gt;6907&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Qcdata_qc_t&amp;amp;I ;&lt;BR /&gt;6908&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %END;&lt;BR /&gt;6909&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RUN;&lt;BR /&gt;6910&amp;nbsp; %MEND DO_SET;&lt;BR /&gt;6911&lt;BR /&gt;6912&amp;nbsp; %DO_SET;&lt;BR /&gt;MLOGIC(DO_SET):&amp;nbsp; Beginning execution.&lt;BR /&gt;MPRINT(DO_SET):&amp;nbsp;&amp;nbsp; DATA finalQC;&lt;BR /&gt;MLOGIC(DO_SET):&amp;nbsp; %DO loop beginning; index variable I; start value is 1; stop value is 4; by value is&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.&lt;BR /&gt;SYMBOLGEN:&amp;nbsp; Macro variable I resolves to 1&lt;BR /&gt;MPRINT(DO_SET):&amp;nbsp;&amp;nbsp; SET Qcdata_qc_t1 ;&lt;BR /&gt;MLOGIC(DO_SET):&amp;nbsp; %DO loop index variable I is now 2; loop will iterate again.&lt;BR /&gt;SYMBOLGEN:&amp;nbsp; Macro variable I resolves to 2&lt;BR /&gt;NOTE: Line generated by the macro variable "I".&lt;BR /&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Qcdata_qc_t2&lt;BR /&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; ---------------------------&lt;BR /&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; 180&lt;BR /&gt;MPRINT(DO_SET):&amp;nbsp;&amp;nbsp; Qcdata_qc_t2 ;&lt;BR /&gt;MLOGIC(DO_SET):&amp;nbsp; %DO loop index variable I is now 3; loop will iterate again.&lt;BR /&gt;SYMBOLGEN:&amp;nbsp; Macro variable I resolves to 3&lt;BR /&gt;NOTE: Line generated by the macro variable "I".&lt;BR /&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Qcdata_qc_t3&lt;BR /&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; ---------------------------&lt;BR /&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; 180&lt;BR /&gt;MPRINT(DO_SET):&amp;nbsp;&amp;nbsp; Qcdata_qc_t3 ;&lt;BR /&gt;MLOGIC(DO_SET):&amp;nbsp; %DO loop index variable I is now 4; loop will iterate again.&lt;BR /&gt;SYMBOLGEN:&amp;nbsp; Macro variable I resolves to 4&lt;BR /&gt;NOTE: Line generated by the macro variable "I".&lt;BR /&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Qcdata_qc_t4&lt;BR /&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; ---------------------------&lt;BR /&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; 180&lt;BR /&gt;MPRINT(DO_SET):&amp;nbsp;&amp;nbsp; Qcdata_qc_t4 ;&lt;BR /&gt;MLOGIC(DO_SET):&amp;nbsp; %DO loop index variable I is now 5; loop will not iterate again.&lt;BR /&gt;MPRINT(DO_SET):&amp;nbsp;&amp;nbsp; RUN;&lt;/P&gt;
&lt;P&gt;ERROR 180-322: Statement is not valid or it is used out of proper order.&lt;/P&gt;
&lt;P&gt;NOTE: The SAS System stopped processing this step because of errors.&lt;BR /&gt;WARNING: The data set WORK.FINALQC may be incomplete.&amp;nbsp; When this step was stopped there were 0&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; observations and 7 variables.&lt;BR /&gt;NOTE: DATA statement used (Total process time):&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.03 seconds&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cpu time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.01 seconds&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;MLOGIC(DO_SET):&amp;nbsp; Ending execution.&lt;/P&gt;</description>
      <pubDate>Tue, 28 Jun 2016 10:21:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Concatenating-3-datasets/m-p/280716#M56773</guid>
      <dc:creator>ArchanaSudhir</dc:creator>
      <dc:date>2016-06-28T10:21:12Z</dc:date>
    </item>
    <item>
      <title>Re: C0ncatenating 3 datasets</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Concatenating-3-datasets/m-p/280718#M56774</link>
      <description>&lt;P&gt;Look again at my proposed solution, and compare it to your code.&lt;/P&gt;
&lt;P&gt;You will find that you added a semicolon (that does not belong there) in your log line 6907.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;As an exercise in macro programming, try to find out why it must not be there.&lt;/P&gt;</description>
      <pubDate>Tue, 28 Jun 2016 10:25:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Concatenating-3-datasets/m-p/280718#M56774</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2016-06-28T10:25:28Z</dc:date>
    </item>
    <item>
      <title>Re: C0ncatenating 3 datasets</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Concatenating-3-datasets/m-p/280720#M56775</link>
      <description>&lt;P&gt;Thanks a lot!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I think ; should not be included becasue the format to concatenate datasets is:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;DATA xyz;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Set a b c d ;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Set, followed by all datase's name folllowed by ';'&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks,&lt;/P&gt;
&lt;P&gt;Archana&lt;/P&gt;</description>
      <pubDate>Tue, 28 Jun 2016 10:41:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Concatenating-3-datasets/m-p/280720#M56775</guid>
      <dc:creator>ArchanaSudhir</dc:creator>
      <dc:date>2016-06-28T10:41:31Z</dc:date>
    </item>
    <item>
      <title>Re: C0ncatenating 3 datasets</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Concatenating-3-datasets/m-p/280722#M56776</link>
      <description>&lt;P&gt;Well done, young padawan!&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-unicode-emoji" title=":winking_face:"&gt;😉&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This is why I always put macro statements (that need a semicolon to complete) and text that will be created by the macro on separate lines.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 28 Jun 2016 10:50:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Concatenating-3-datasets/m-p/280722#M56776</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2016-06-28T10:50:51Z</dc:date>
    </item>
  </channel>
</rss>

