<?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: Data concatenation with proc sql in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Data-concatenation-with-proc-sql/m-p/68104#M19498</link>
    <description>I don't think your psuedo code does what you think it does so I ran it to show the real results.  Here it is with the SQL equivalent.&lt;BR /&gt;
&lt;BR /&gt;
data one;&lt;BR /&gt;
  subjid = "Sub1"; &lt;BR /&gt;
  trt = 1; output;&lt;BR /&gt;
  trt = 2; output;&lt;BR /&gt;
  subjid = "Sub2"; &lt;BR /&gt;
  trt = 1; output;&lt;BR /&gt;
  trt = 2; output;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
data two;&lt;BR /&gt;
 set one (keep = subjid trt);&lt;BR /&gt;
 output;&lt;BR /&gt;
 trt = 99;&lt;BR /&gt;
 output; &lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
proc sql;&lt;BR /&gt;
  create table tow2 as&lt;BR /&gt;
  select subjid, trt&lt;BR /&gt;
    from one&lt;BR /&gt;
    union all&lt;BR /&gt;
  select subjid,99 as trt&lt;BR /&gt;
   from one;&lt;BR /&gt;
quit;</description>
    <pubDate>Tue, 01 Feb 2011 18:53:23 GMT</pubDate>
    <dc:creator>CurtisMack</dc:creator>
    <dc:date>2011-02-01T18:53:23Z</dc:date>
    <item>
      <title>Data concatenation with proc sql</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Data-concatenation-with-proc-sql/m-p/68103#M19497</link>
      <description>Hi: How to imitate the below data steps using proc sql:&lt;BR /&gt;
&lt;BR /&gt;
data two;&lt;BR /&gt;
 set one (keep = subjid trt)&lt;BR /&gt;
 output;&lt;BR /&gt;
 trt = 99 /*** assuming trt values in one are 1 and 2 ***/&lt;BR /&gt;
 output;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
Thanks.</description>
      <pubDate>Tue, 01 Feb 2011 18:29:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Data-concatenation-with-proc-sql/m-p/68103#M19497</guid>
      <dc:creator>deleted_user</dc:creator>
      <dc:date>2011-02-01T18:29:55Z</dc:date>
    </item>
    <item>
      <title>Re: Data concatenation with proc sql</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Data-concatenation-with-proc-sql/m-p/68104#M19498</link>
      <description>I don't think your psuedo code does what you think it does so I ran it to show the real results.  Here it is with the SQL equivalent.&lt;BR /&gt;
&lt;BR /&gt;
data one;&lt;BR /&gt;
  subjid = "Sub1"; &lt;BR /&gt;
  trt = 1; output;&lt;BR /&gt;
  trt = 2; output;&lt;BR /&gt;
  subjid = "Sub2"; &lt;BR /&gt;
  trt = 1; output;&lt;BR /&gt;
  trt = 2; output;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
data two;&lt;BR /&gt;
 set one (keep = subjid trt);&lt;BR /&gt;
 output;&lt;BR /&gt;
 trt = 99;&lt;BR /&gt;
 output; &lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
proc sql;&lt;BR /&gt;
  create table tow2 as&lt;BR /&gt;
  select subjid, trt&lt;BR /&gt;
    from one&lt;BR /&gt;
    union all&lt;BR /&gt;
  select subjid,99 as trt&lt;BR /&gt;
   from one;&lt;BR /&gt;
quit;</description>
      <pubDate>Tue, 01 Feb 2011 18:53:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Data-concatenation-with-proc-sql/m-p/68104#M19498</guid>
      <dc:creator>CurtisMack</dc:creator>
      <dc:date>2011-02-01T18:53:23Z</dc:date>
    </item>
    <item>
      <title>Re: Data concatenation with proc sql</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Data-concatenation-with-proc-sql/m-p/68105#M19499</link>
      <description>This seems more likely to be what you were trying to do.&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
data two;&lt;BR /&gt;
 set one (keep = subjid trt);&lt;BR /&gt;
 by subjid;&lt;BR /&gt;
 output;&lt;BR /&gt;
 if last.subjid then do;&lt;BR /&gt;
   trt = 99;&lt;BR /&gt;
   output; &lt;BR /&gt;
 end;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
proc sql;&lt;BR /&gt;
  create table tow2 as&lt;BR /&gt;
  select subjid, trt&lt;BR /&gt;
    from one&lt;BR /&gt;
    union all&lt;BR /&gt;
  select subjid,99 as trt&lt;BR /&gt;
   from (select distinct subjid from one);&lt;BR /&gt;
quit;</description>
      <pubDate>Tue, 01 Feb 2011 18:56:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Data-concatenation-with-proc-sql/m-p/68105#M19499</guid>
      <dc:creator>CurtisMack</dc:creator>
      <dc:date>2011-02-01T18:56:03Z</dc:date>
    </item>
    <item>
      <title>Re: Data concatenation with proc sql</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Data-concatenation-with-proc-sql/m-p/68106#M19500</link>
      <description>Thanks Curtis. Dataset 'One' is already unique [one row per subjid]. Sorry, I left this info out. But you got it anyway &lt;span class="lia-unicode-emoji" title=":winking_face:"&gt;😉&lt;/span&gt;</description>
      <pubDate>Tue, 01 Feb 2011 19:17:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Data-concatenation-with-proc-sql/m-p/68106#M19500</guid>
      <dc:creator>deleted_user</dc:creator>
      <dc:date>2011-02-01T19:17:51Z</dc:date>
    </item>
  </channel>
</rss>

