<?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: Conditionally concatenating multiple variables (do loop/iterative macro) in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Conditionally-concatenating-multiple-variables-do-loop-iterative/m-p/802148#M315768</link>
    <description>Hi Patrick, &lt;BR /&gt;&lt;BR /&gt;Thank you so much, it was so simple and worked perfectly!</description>
    <pubDate>Tue, 15 Mar 2022 10:54:16 GMT</pubDate>
    <dc:creator>A_Kh</dc:creator>
    <dc:date>2022-03-15T10:54:16Z</dc:date>
    <item>
      <title>Conditionally concatenating multiple variables (do loop/iterative macro)</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Conditionally-concatenating-multiple-variables-do-loop-iterative/m-p/802106#M315737</link>
      <description>&lt;P&gt;Hi Community,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I would appreciate if someone could share her/his experience in resolving following problem;&lt;/P&gt;
&lt;P&gt;In a given dataset there is a character variable with different values in each row (multiple rows). After transposing all records vertically, i need to concatenate all values into a single variable, separated by a comma. As variable numbers differ based on the row numbers, I'm unable to build a programming logic using loop or macro.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;eg.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;have:&lt;/P&gt;
&lt;P&gt;var1&amp;nbsp; &amp;nbsp; var2&amp;nbsp; &amp;nbsp; &amp;nbsp;var3&amp;nbsp; &amp;nbsp; var4;&lt;/P&gt;
&lt;P&gt;a&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; b&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; c&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; d&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;need:&lt;/P&gt;
&lt;P&gt;var1&lt;/P&gt;
&lt;P&gt;a,b,c,d&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I used macro var in summing these similar numeric variables, like ;&lt;/P&gt;
&lt;P&gt;data need;&lt;/P&gt;
&lt;P&gt;set have;&lt;/P&gt;
&lt;P&gt;var1= sum(of var1-var&amp;amp;num);&lt;/P&gt;
&lt;P&gt;run;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Now for character variable, trying to use concatenation,&amp;nbsp; like;&lt;/P&gt;
&lt;P&gt;data need;&lt;/P&gt;
&lt;P&gt;set have;&lt;/P&gt;
&lt;P&gt;var1= catx(",", var1, var&amp;amp;num);... but it does not cover multiple variables...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 15 Mar 2022 04:03:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Conditionally-concatenating-multiple-variables-do-loop-iterative/m-p/802106#M315737</guid>
      <dc:creator>A_Kh</dc:creator>
      <dc:date>2022-03-15T04:03:03Z</dc:date>
    </item>
    <item>
      <title>Re: Conditionally concatenating multiple variables (do loop/iterative macro)</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Conditionally-concatenating-multiple-variables-do-loop-iterative/m-p/802108#M315738</link>
      <description>&lt;P&gt;If your variables follow some naming pattern - something you can chose if using Proc Transpose - then below code should work for both character and numeric variables.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
  infile datalines dlm='|' dsd truncover;
  input (var_1-var_4) ($);
datalines;
a|b|c|d
1||3
;

data want;
  set have;
  length new_var $20;
  new_var=catx(',',of var_:);
run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Patrick_0-1647318027956.png" style="width: 400px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/69462i1D8302E5B672A9C6/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Patrick_0-1647318027956.png" alt="Patrick_0-1647318027956.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 15 Mar 2022 04:20:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Conditionally-concatenating-multiple-variables-do-loop-iterative/m-p/802108#M315738</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2022-03-15T04:20:35Z</dc:date>
    </item>
    <item>
      <title>Re: Conditionally concatenating multiple variables (do loop/iterative macro)</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Conditionally-concatenating-multiple-variables-do-loop-iterative/m-p/802148#M315768</link>
      <description>Hi Patrick, &lt;BR /&gt;&lt;BR /&gt;Thank you so much, it was so simple and worked perfectly!</description>
      <pubDate>Tue, 15 Mar 2022 10:54:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Conditionally-concatenating-multiple-variables-do-loop-iterative/m-p/802148#M315768</guid>
      <dc:creator>A_Kh</dc:creator>
      <dc:date>2022-03-15T10:54:16Z</dc:date>
    </item>
  </channel>
</rss>

