<?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: Concatenate rows by multiple by group variables in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Concatenate-rows-by-multiple-by-group-variables/m-p/283620#M57772</link>
    <description>&lt;P&gt;Thanks for the suggestions but it's not giving me the desired resutls. Any other suggestions? Thanks!&lt;/P&gt;</description>
    <pubDate>Mon, 11 Jul 2016 20:58:55 GMT</pubDate>
    <dc:creator>CP2</dc:creator>
    <dc:date>2016-07-11T20:58:55Z</dc:date>
    <item>
      <title>Concatenate rows by multiple by group variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Concatenate-rows-by-multiple-by-group-variables/m-p/283587#M57756</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;I am trying to concatenate a variable (VAR2) based on multiple by group variables (By ID VAR1 TruncVar1) using SAS 9.4. I want to concatenate the cells that have the same TruncVar1 value. I want all the rows with the same TruncVar and ID to have the same Var2Combined value. Can anyone help ?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to end up with a new column in my dataset, Var2Combined, below:&lt;/P&gt;&lt;P&gt;&lt;SPAN style="line-height: 20px;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;ID&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;Var1&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;TruncVar1&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;Var2&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;Var2Combined&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;143566&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;1&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;1&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;A&amp;nbsp;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;A - B C&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;143566&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;1.1&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;1&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;B C&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;A - B C&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;143566&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;2&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;2&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;X Y&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;X Y - C D E - A B C&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;143566&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;2.01&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;2&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;C D E&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;X Y - C D E - A B C&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;143566&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;2.02&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;2&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;A B C&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;X Y - C D E - A B C&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;158378&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;1&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;1&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;A&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;A - B C&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;158378&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;1.2&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;1&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;B C&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;A - B C&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;158378&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;4&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;4&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;A B C&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;A B C - X Y&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;158378&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;4.01&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;4&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;X Y&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;A B C - X Y&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Data sample ;&lt;BR /&gt;INFILE DATALINES DLM='|';&lt;BR /&gt;input ID Var1 TruncVar1 Var2 $;&lt;BR /&gt;datalines;&lt;BR /&gt;143566|1|1|A&lt;BR /&gt;143566|1.1|1|B C&lt;BR /&gt;143566|2|2|X Y&lt;BR /&gt;143566|2.01|2|C D E&lt;BR /&gt;143566|2.02|2|A B C&lt;BR /&gt;158378|1|1|A&lt;BR /&gt;158378|1.2|1|B C&lt;BR /&gt;158378|4|4|A B C&lt;BR /&gt;158378|4.01|4|X Y ;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;proc print data=sample;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;proc sort data=sample ;&lt;BR /&gt;by id var1 truncVar1 ;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Data sample ;&lt;BR /&gt;format CombinedVar2 $200. ;&lt;BR /&gt;set sample ;&lt;BR /&gt;by id var1 truncVar1 ;&lt;/P&gt;&lt;P&gt;if first.truncVar1 then CombinedVar2 = Var2 ;&lt;BR /&gt;CombinedVar2 = Catx(" - ",CombinedVar2, Var2) ;&lt;BR /&gt;run;&lt;BR /&gt;proc print data=sample;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 11 Jul 2016 19:14:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Concatenate-rows-by-multiple-by-group-variables/m-p/283587#M57756</guid>
      <dc:creator>CP2</dc:creator>
      <dc:date>2016-07-11T19:14:54Z</dc:date>
    </item>
    <item>
      <title>Re: Concatenate rows by multiple by group variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Concatenate-rows-by-multiple-by-group-variables/m-p/283610#M57764</link>
      <description>&lt;P&gt;The trick is to go through the data twice:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data want;&lt;/P&gt;
&lt;P&gt;length CombinedVar2 $200 ;&lt;/P&gt;
&lt;P&gt;do until (last.truncVar1);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; set have;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; by id var1 truncVar1&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; CombinedVar2 = Catx(" - ",CombinedVar2, Var2) ;&lt;/P&gt;
&lt;P&gt;end;&lt;/P&gt;
&lt;P&gt;do until (last.truncVar1);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; set have;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; by id var1 truncVar1;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; output;&lt;/P&gt;
&lt;P&gt;end;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The first loop creates CombinedVar2.&amp;nbsp; Then the second loop reads, the same observations and outputs them.&lt;/P&gt;</description>
      <pubDate>Mon, 11 Jul 2016 20:16:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Concatenate-rows-by-multiple-by-group-variables/m-p/283610#M57764</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2016-07-11T20:16:08Z</dc:date>
    </item>
    <item>
      <title>Re: Concatenate rows by multiple by group variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Concatenate-rows-by-multiple-by-group-variables/m-p/283620#M57772</link>
      <description>&lt;P&gt;Thanks for the suggestions but it's not giving me the desired resutls. Any other suggestions? Thanks!&lt;/P&gt;</description>
      <pubDate>Mon, 11 Jul 2016 20:58:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Concatenate-rows-by-multiple-by-group-variables/m-p/283620#M57772</guid>
      <dc:creator>CP2</dc:creator>
      <dc:date>2016-07-11T20:58:55Z</dc:date>
    </item>
    <item>
      <title>Re: Concatenate rows by multiple by group variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Concatenate-rows-by-multiple-by-group-variables/m-p/283623#M57775</link>
      <description>&lt;P&gt;Two very important suggestions.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;(1) Post the log from your program&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;(2) Describe what you mean by "not giving you the desired results"?&amp;nbsp; Errors?&amp;nbsp; No errors, but not what you hoped to get?&lt;/P&gt;</description>
      <pubDate>Mon, 11 Jul 2016 21:07:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Concatenate-rows-by-multiple-by-group-variables/m-p/283623#M57775</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2016-07-11T21:07:37Z</dc:date>
    </item>
    <item>
      <title>Re: Concatenate rows by multiple by group variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Concatenate-rows-by-multiple-by-group-variables/m-p/283627#M57779</link>
      <description>&lt;P&gt;Apparently there is a need to adjust the values of VAR1 as the grouping in the example has Var1=2, 2.01&amp;nbsp;and 2.02 treated in the same group. So a more complex BY statement will be required or addition of a temporary variable such as a truncated or rounded version of Var1 (not obvious if Var1 is numeric or character).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;And since there is one example provided&amp;nbsp;there may be even more obnoxious possibilities.&lt;/P&gt;</description>
      <pubDate>Mon, 11 Jul 2016 21:17:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Concatenate-rows-by-multiple-by-group-variables/m-p/283627#M57779</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2016-07-11T21:17:30Z</dc:date>
    </item>
    <item>
      <title>Re: Concatenate rows by multiple by group variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Concatenate-rows-by-multiple-by-group-variables/m-p/283628#M57780</link>
      <description>&lt;P&gt;Thank you. CombinedVar2 is identical to Var2. I added a missing semi-colon to your code and changed 'Have' to 'Sample' as the name of my dataset. The code, output, and log follows:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Data sample ;&lt;BR /&gt;INFILE DATALINES DLM='|';&lt;BR /&gt;input ID Var1 TruncVar1 Var2 $;&lt;BR /&gt;datalines;&lt;BR /&gt;143566|1|1|A&lt;BR /&gt;143566|1.1|1|B C&lt;BR /&gt;143566|2|2|X Y&lt;BR /&gt;143566|2.01|2|C D E&lt;BR /&gt;143566|2.02|2|A B C&lt;BR /&gt;158378|1|1|A&lt;BR /&gt;158378|1.2|1|B C&lt;BR /&gt;158378|4|4|A B C&lt;BR /&gt;158378|4.01|4|X Y&lt;BR /&gt;;&lt;BR /&gt;run;&lt;BR /&gt;data want;&lt;BR /&gt;length CombinedVar2 $200 ;&lt;BR /&gt;do until (last.truncVar1);&lt;BR /&gt;set sample;&lt;BR /&gt;by id var1 truncVar1 ;&lt;BR /&gt;CombinedVar2 = Catx(" - ",CombinedVar2, Var2) ;&lt;BR /&gt;end;&lt;/P&gt;&lt;P&gt;do until (last.truncVar1);&lt;BR /&gt;set sample;&lt;BR /&gt;by id var1 truncVar1;&lt;BR /&gt;output;&lt;BR /&gt;end;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;proc print data=want;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;SAS Output&lt;/P&gt;&lt;DIV class="branch"&gt;&lt;TABLE border="0" cellspacing="1" cellpadding="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;The SAS System&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;DIV align="center"&gt;Obs CombinedVar2 ID Var1 TruncVar1 Var2 1 2 3 4 5 6 7 8 9 &lt;TABLE cellspacing="0" cellpadding="5"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;143566&lt;/TD&gt;&lt;TD&gt;1.00&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B C&lt;/TD&gt;&lt;TD&gt;143566&lt;/TD&gt;&lt;TD&gt;1.10&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;B C&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;X Y&lt;/TD&gt;&lt;TD&gt;143566&lt;/TD&gt;&lt;TD&gt;2.00&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;X Y&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;C D E&lt;/TD&gt;&lt;TD&gt;143566&lt;/TD&gt;&lt;TD&gt;2.01&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;C D E&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A B C&lt;/TD&gt;&lt;TD&gt;143566&lt;/TD&gt;&lt;TD&gt;2.02&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;A B C&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;158378&lt;/TD&gt;&lt;TD&gt;1.00&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B C&lt;/TD&gt;&lt;TD&gt;158378&lt;/TD&gt;&lt;TD&gt;1.20&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;B C&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A B C&lt;/TD&gt;&lt;TD&gt;158378&lt;/TD&gt;&lt;TD&gt;4.00&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;A B C&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;X Y&lt;/TD&gt;&lt;TD&gt;158378&lt;/TD&gt;&lt;TD&gt;4.01&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;X Y&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Log:&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;3862 Data sample ;&lt;BR /&gt;3863 INFILE DATALINES DLM='|';&lt;BR /&gt;3864 input ID Var1 TruncVar1 Var2 $;&lt;BR /&gt;3865 datalines;&lt;/P&gt;&lt;P&gt;NOTE: The data set WORK.SAMPLE has 9 observations and 4 variables.&lt;BR /&gt;NOTE: DATA statement used (Total process time):&lt;BR /&gt;real time 0.05 seconds&lt;BR /&gt;cpu time 0.04 seconds&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;3875 ;&lt;BR /&gt;3876 run;&lt;BR /&gt;3877 data want;&lt;BR /&gt;3878 length CombinedVar2 $200 ;&lt;BR /&gt;3879 do until (last.truncVar1);&lt;BR /&gt;3880 set sample;&lt;BR /&gt;3881 by id var1 truncVar1 ;&lt;BR /&gt;3882 CombinedVar2 = Catx(" - ",CombinedVar2, Var2) ;&lt;BR /&gt;3883 end;&lt;BR /&gt;3884&lt;BR /&gt;3885 do until (last.truncVar1);&lt;BR /&gt;3886 set sample;&lt;BR /&gt;3887 by id var1 truncVar1;&lt;BR /&gt;3888 output;&lt;BR /&gt;3889 end;&lt;BR /&gt;3890 run;&lt;/P&gt;&lt;P&gt;NOTE: There were 9 observations read from the data set WORK.SAMPLE.&lt;BR /&gt;NOTE: There were 9 observations read from the data set WORK.SAMPLE.&lt;BR /&gt;NOTE: The data set WORK.WANT has 9 observations and 5 variables.&lt;BR /&gt;NOTE: DATA statement used (Total process time):&lt;BR /&gt;real time 0.08 seconds&lt;BR /&gt;cpu time 0.07 seconds&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;3891&lt;BR /&gt;3892 proc print data=want;&lt;BR /&gt;3893 run;&lt;/P&gt;&lt;P&gt;NOTE: There were 9 observations read from the data set WORK.WANT.&lt;BR /&gt;NOTE: PROCEDURE PRINT used (Total process time):&lt;BR /&gt;real time 0.06 seconds&lt;BR /&gt;cpu time 0.06 seconds&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 11 Jul 2016 21:17:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Concatenate-rows-by-multiple-by-group-variables/m-p/283628#M57780</guid>
      <dc:creator>CP2</dc:creator>
      <dc:date>2016-07-11T21:17:38Z</dc:date>
    </item>
    <item>
      <title>Re: Concatenate rows by multiple by group variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Concatenate-rows-by-multiple-by-group-variables/m-p/283630#M57782</link>
      <description>&lt;P&gt;Thanks for your comment. TruncVar1 is numeric, =floor(Var1) . After truncating I want to roll up alpha field (Var2) to&amp;nbsp;have one concatenated value for each truncated value. I have left Var1 in the by group as : by id var1 truncVar1&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 11 Jul 2016 21:22:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Concatenate-rows-by-multiple-by-group-variables/m-p/283630#M57782</guid>
      <dc:creator>CP2</dc:creator>
      <dc:date>2016-07-11T21:22:45Z</dc:date>
    </item>
    <item>
      <title>Re: Concatenate rows by multiple by group variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Concatenate-rows-by-multiple-by-group-variables/m-p/283640#M57791</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/59791"&gt;@CP2&lt;/a&gt; wrote:&lt;BR /&gt;
&lt;P&gt;Thanks for your comment. TruncVar1 is numeric, =floor(Var1) . After truncating I want to roll up alpha field (Var2) to&amp;nbsp;have one concatenated value for each truncated value. I have left Var1 in the by group as : by id var1 truncVar1&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Leaving VAR1 in the By statement with that order will create separate by groups for 2&amp;amp;2, 2.01&amp;amp;2 and 2.02&amp;amp;2. You should drop Var1 in the&amp;nbsp;by statements to prevent extra grouping.&lt;/P&gt;</description>
      <pubDate>Mon, 11 Jul 2016 22:32:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Concatenate-rows-by-multiple-by-group-variables/m-p/283640#M57791</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2016-07-11T22:32:45Z</dc:date>
    </item>
    <item>
      <title>Re: Concatenate rows by multiple by group variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Concatenate-rows-by-multiple-by-group-variables/m-p/283642#M57793</link>
      <description>&lt;P&gt;Did you try removing VAR1 from both BY statements? &amp;nbsp;That looks like a good suggestion.&lt;/P&gt;</description>
      <pubDate>Mon, 11 Jul 2016 22:41:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Concatenate-rows-by-multiple-by-group-variables/m-p/283642#M57793</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2016-07-11T22:41:16Z</dc:date>
    </item>
  </channel>
</rss>

