<?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 Concatenating values of rows conditionally in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Concatenating-values-of-rows-conditionally/m-p/554085#M154114</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a data like this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&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;Trt&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; 3/10/2018&amp;nbsp; &amp;nbsp; &amp;nbsp;AN&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; 5/3/2018&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;BH&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; 5/3/2018&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;AN&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; 9/9/2018&amp;nbsp; &amp;nbsp; &amp;nbsp; CL&lt;/P&gt;&lt;P&gt;2&amp;nbsp; &amp;nbsp; &amp;nbsp; 2/10/2018&amp;nbsp; &amp;nbsp; &amp;nbsp;AN&lt;/P&gt;&lt;P&gt;3&amp;nbsp; &amp;nbsp; &amp;nbsp; 5/30/2018&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CL&lt;/P&gt;&lt;P&gt;3&amp;nbsp; &amp;nbsp; &amp;nbsp; 5/30/2018&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;TH&lt;/P&gt;&lt;P&gt;3&amp;nbsp; &amp;nbsp; &amp;nbsp; 12/9/2018&amp;nbsp; &amp;nbsp; &amp;nbsp; AN&lt;/P&gt;&lt;P&gt;4&amp;nbsp; &amp;nbsp; &amp;nbsp; 3/15/2018&amp;nbsp; &amp;nbsp; &amp;nbsp;GB&lt;/P&gt;&lt;P&gt;4&amp;nbsp; &amp;nbsp; &amp;nbsp; 6/3/2018&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;BH&lt;/P&gt;&lt;P&gt;4&amp;nbsp; &amp;nbsp; &amp;nbsp; 10/3/2018&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;AN&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want this:&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;Trt&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; 3/10/2018&amp;nbsp; &amp;nbsp; &amp;nbsp;AN&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; 5/3/2018&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;BH/AN&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; 9/9/2018&amp;nbsp; &amp;nbsp; &amp;nbsp; CL&lt;/P&gt;&lt;P&gt;2&amp;nbsp; &amp;nbsp; &amp;nbsp; 2/10/2018&amp;nbsp; &amp;nbsp; &amp;nbsp;AN&lt;/P&gt;&lt;P&gt;3&amp;nbsp; &amp;nbsp; &amp;nbsp; 5/30/2018&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CL/TH&lt;/P&gt;&lt;P&gt;3&amp;nbsp; &amp;nbsp; &amp;nbsp; 12/9/2018&amp;nbsp; &amp;nbsp; &amp;nbsp; AN&lt;/P&gt;&lt;P&gt;4&amp;nbsp; &amp;nbsp; &amp;nbsp; 3/15/2018&amp;nbsp; &amp;nbsp; &amp;nbsp;GB&lt;/P&gt;&lt;P&gt;4&amp;nbsp; &amp;nbsp; &amp;nbsp; 6/3/2018&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;BH&lt;/P&gt;&lt;P&gt;4&amp;nbsp; &amp;nbsp; &amp;nbsp; 10/3/2018&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;AN&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Basically, I am combining the TRT that occur on the same dates into one value. I can't seem to do this without combining all the TRT for each ID into one.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you!&lt;/P&gt;</description>
    <pubDate>Thu, 25 Apr 2019 21:02:02 GMT</pubDate>
    <dc:creator>soomx</dc:creator>
    <dc:date>2019-04-25T21:02:02Z</dc:date>
    <item>
      <title>Concatenating values of rows conditionally</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Concatenating-values-of-rows-conditionally/m-p/554085#M154114</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a data like this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&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;Trt&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; 3/10/2018&amp;nbsp; &amp;nbsp; &amp;nbsp;AN&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; 5/3/2018&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;BH&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; 5/3/2018&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;AN&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; 9/9/2018&amp;nbsp; &amp;nbsp; &amp;nbsp; CL&lt;/P&gt;&lt;P&gt;2&amp;nbsp; &amp;nbsp; &amp;nbsp; 2/10/2018&amp;nbsp; &amp;nbsp; &amp;nbsp;AN&lt;/P&gt;&lt;P&gt;3&amp;nbsp; &amp;nbsp; &amp;nbsp; 5/30/2018&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CL&lt;/P&gt;&lt;P&gt;3&amp;nbsp; &amp;nbsp; &amp;nbsp; 5/30/2018&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;TH&lt;/P&gt;&lt;P&gt;3&amp;nbsp; &amp;nbsp; &amp;nbsp; 12/9/2018&amp;nbsp; &amp;nbsp; &amp;nbsp; AN&lt;/P&gt;&lt;P&gt;4&amp;nbsp; &amp;nbsp; &amp;nbsp; 3/15/2018&amp;nbsp; &amp;nbsp; &amp;nbsp;GB&lt;/P&gt;&lt;P&gt;4&amp;nbsp; &amp;nbsp; &amp;nbsp; 6/3/2018&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;BH&lt;/P&gt;&lt;P&gt;4&amp;nbsp; &amp;nbsp; &amp;nbsp; 10/3/2018&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;AN&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want this:&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;Trt&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; 3/10/2018&amp;nbsp; &amp;nbsp; &amp;nbsp;AN&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; 5/3/2018&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;BH/AN&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; 9/9/2018&amp;nbsp; &amp;nbsp; &amp;nbsp; CL&lt;/P&gt;&lt;P&gt;2&amp;nbsp; &amp;nbsp; &amp;nbsp; 2/10/2018&amp;nbsp; &amp;nbsp; &amp;nbsp;AN&lt;/P&gt;&lt;P&gt;3&amp;nbsp; &amp;nbsp; &amp;nbsp; 5/30/2018&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CL/TH&lt;/P&gt;&lt;P&gt;3&amp;nbsp; &amp;nbsp; &amp;nbsp; 12/9/2018&amp;nbsp; &amp;nbsp; &amp;nbsp; AN&lt;/P&gt;&lt;P&gt;4&amp;nbsp; &amp;nbsp; &amp;nbsp; 3/15/2018&amp;nbsp; &amp;nbsp; &amp;nbsp;GB&lt;/P&gt;&lt;P&gt;4&amp;nbsp; &amp;nbsp; &amp;nbsp; 6/3/2018&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;BH&lt;/P&gt;&lt;P&gt;4&amp;nbsp; &amp;nbsp; &amp;nbsp; 10/3/2018&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;AN&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Basically, I am combining the TRT that occur on the same dates into one value. I can't seem to do this without combining all the TRT for each ID into one.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you!&lt;/P&gt;</description>
      <pubDate>Thu, 25 Apr 2019 21:02:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Concatenating-values-of-rows-conditionally/m-p/554085#M154114</guid>
      <dc:creator>soomx</dc:creator>
      <dc:date>2019-04-25T21:02:02Z</dc:date>
    </item>
    <item>
      <title>Re: Concatenating values of rows conditionally</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Concatenating-values-of-rows-conditionally/m-p/554088#M154115</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;


 
data have;
input ID     Date :mmddyy10.            Trt $;
format date mmddyy10.;
cards;
1      3/10/2018     AN
1      5/3/2018       BH
1      5/3/2018       AN
1      9/9/2018      CL
2      2/10/2018     AN
3      5/30/2018       CL
3      5/30/2018       TH
3      12/9/2018      AN
4      3/15/2018     GB
4      6/3/2018       BH
4      10/3/2018       AN
;

data want;
do until(last.date);
set have;
by id date;
length want $50;
want=catx('/',want,trt);
end;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 25 Apr 2019 21:05:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Concatenating-values-of-rows-conditionally/m-p/554088#M154115</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2019-04-25T21:05:41Z</dc:date>
    </item>
    <item>
      <title>Re: Concatenating values of rows conditionally</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Concatenating-values-of-rows-conditionally/m-p/554090#M154116</link>
      <description>&lt;P&gt;Worked perfectly. Thank you so much...can't believe it's so simple!&lt;/P&gt;</description>
      <pubDate>Thu, 25 Apr 2019 21:12:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Concatenating-values-of-rows-conditionally/m-p/554090#M154116</guid>
      <dc:creator>soomx</dc:creator>
      <dc:date>2019-04-25T21:12:34Z</dc:date>
    </item>
    <item>
      <title>Re: Concatenating values of rows conditionally</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Concatenating-values-of-rows-conditionally/m-p/554092#M154117</link>
      <description>&lt;P&gt;Yes you are right. Just a matter of understanding by group processing in a sorted dataset&lt;STRONG&gt;&lt;EM&gt; by id date&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Rest is a breeze &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 25 Apr 2019 21:13:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Concatenating-values-of-rows-conditionally/m-p/554092#M154117</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2019-04-25T21:13:50Z</dc:date>
    </item>
    <item>
      <title>Re: Concatenating values of rows conditionally</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Concatenating-values-of-rows-conditionally/m-p/554093#M154118</link>
      <description>&lt;P&gt;Use a DO UNTIL loop and the catx function:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input ID Date:mmddyy. Trt$ ;
format date yymmdd10.;
datalines;
1      3/10/2018     AN
1      5/3/2018       BH
1      5/3/2018       AN
1      9/9/2018      CL
2      2/10/2018     AN
3      5/30/2018       CL
3      5/30/2018       TH
3      12/9/2018      AN
4      3/15/2018     GB
4      6/3/2018       BH
4      10/3/2018       AN
;

data want;
length trts $20;
do until (last.date);
    set have; by ID date;
    trts = catx("/", trts, trt);
    end;
drop trt;
run;

proc print data=want noobs;
run;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 25 Apr 2019 21:19:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Concatenating-values-of-rows-conditionally/m-p/554093#M154118</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2019-04-25T21:19:06Z</dc:date>
    </item>
  </channel>
</rss>

