<?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: How can i can concatnate  Variable according to their values? in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/How-can-i-can-concatnate-Variable-according-to-their-values/m-p/727663#M226378</link>
    <description>&lt;P&gt;Try this&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input name $ jan feb mar;
infile datalines dlm = '|' dsd;
datalines;
a|100|200|300 
b|100|   |400 
c|   |100|200 
d|   |   |500 
;

data want;
   set have;
   length concat $ 100;
   array m jan feb mar;
   do over m;
      if m then concat = cats(concat, vname(m));
   end;
   total = sum(of m[*]);
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Result:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;name  jan  feb  mar  concat     total 
a     100  200  300  janfebmar  600 
b     100  .    400  janmar     500 
c     .    100  200  febmar     300 
d     .    .    500  mar        500 &amp;nbsp;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Fri, 19 Mar 2021 06:39:28 GMT</pubDate>
    <dc:creator>PeterClemmensen</dc:creator>
    <dc:date>2021-03-19T06:39:28Z</dc:date>
    <item>
      <title>How can i can concatnate  Variable according to their values?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-can-i-can-concatnate-Variable-according-to-their-values/m-p/727662#M226377</link>
      <description>&lt;P&gt;data have;&lt;/P&gt;&lt;P&gt;input name jan feb mar;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;a&amp;nbsp; &amp;nbsp;100&amp;nbsp; 200&amp;nbsp; 300&lt;/P&gt;&lt;P&gt;b&amp;nbsp; &amp;nbsp;100&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 400&lt;/P&gt;&lt;P&gt;c&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;100&amp;nbsp; 200&lt;/P&gt;&lt;P&gt;d&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;500&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Output Required;&lt;/P&gt;&lt;P&gt;name&amp;nbsp; &amp;nbsp;jan&amp;nbsp; &amp;nbsp; feb&amp;nbsp; &amp;nbsp; mar&amp;nbsp; &amp;nbsp; concat&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Total&lt;/P&gt;&lt;P&gt;a&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;100&amp;nbsp; &amp;nbsp; 200&amp;nbsp; &amp;nbsp;300&amp;nbsp; &amp;nbsp; janfebmar&amp;nbsp; &amp;nbsp; &amp;nbsp; 600&lt;/P&gt;&lt;P&gt;b&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;100&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;400&amp;nbsp; &amp;nbsp; janmar&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;500&lt;/P&gt;&lt;P&gt;c&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;100&amp;nbsp; &amp;nbsp;200&amp;nbsp; &amp;nbsp; febmar&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 300&amp;nbsp;&lt;/P&gt;&lt;P&gt;d&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 500&amp;nbsp; &amp;nbsp; mar&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 500&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I tried this i'm getting total. Unable to get concat.&lt;/P&gt;&lt;P&gt;Please help me out. Many thanks.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 19 Mar 2021 06:30:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-can-i-can-concatnate-Variable-according-to-their-values/m-p/727662#M226377</guid>
      <dc:creator>MSK4</dc:creator>
      <dc:date>2021-03-19T06:30:02Z</dc:date>
    </item>
    <item>
      <title>Re: How can i can concatnate  Variable according to their values?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-can-i-can-concatnate-Variable-according-to-their-values/m-p/727663#M226378</link>
      <description>&lt;P&gt;Try this&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input name $ jan feb mar;
infile datalines dlm = '|' dsd;
datalines;
a|100|200|300 
b|100|   |400 
c|   |100|200 
d|   |   |500 
;

data want;
   set have;
   length concat $ 100;
   array m jan feb mar;
   do over m;
      if m then concat = cats(concat, vname(m));
   end;
   total = sum(of m[*]);
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Result:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;name  jan  feb  mar  concat     total 
a     100  200  300  janfebmar  600 
b     100  .    400  janmar     500 
c     .    100  200  febmar     300 
d     .    .    500  mar        500 &amp;nbsp;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 19 Mar 2021 06:39:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-can-i-can-concatnate-Variable-according-to-their-values/m-p/727663#M226378</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2021-03-19T06:39:28Z</dc:date>
    </item>
    <item>
      <title>Re: How can i can concatnate  Variable according to their values?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-can-i-can-concatnate-Variable-according-to-their-values/m-p/727664#M226379</link>
      <description>&lt;P&gt;how about this code.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input name $ jan feb mar;
cards;
a 100  200  300
b 100    .  400
c   .  100  200
d   .    .  500
;
run;
 
data want;
  set have;
  length concat $30;
  array avars{3} jan feb mar;
  do i=1 to dim(avars);
    if avars{i} ne . then concat=cats(concat,vname(avars{3}));
  end;
  total=sum(of avars{*});
  drop i;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 19 Mar 2021 06:45:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-can-i-can-concatnate-Variable-according-to-their-values/m-p/727664#M226379</guid>
      <dc:creator>japelin</dc:creator>
      <dc:date>2021-03-19T06:45:46Z</dc:date>
    </item>
  </channel>
</rss>

