<?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 SAS Concatenate Function in SAS Enterprise Guide</title>
    <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/SAS-Concatenate-Function/m-p/392486#M25299</link>
    <description>&lt;P&gt;I have a dataset of this format.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;A &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; B &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;C &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;D &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Name&lt;/P&gt;&lt;P&gt;Apple &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Bat &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Cat &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;100 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;A&lt;/P&gt;&lt;P&gt;Grapes &amp;nbsp; &amp;nbsp; Ball &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Dog &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;200 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;C&lt;/P&gt;&lt;P&gt;Orange &amp;nbsp; &amp;nbsp; Racket &amp;nbsp; &amp;nbsp; &amp;nbsp;Cow &amp;nbsp; &amp;nbsp; &amp;nbsp; 300 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;D&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Now I want another column name Concatenate where first concatenation variable is the column name (NAME) and the second column&lt;/P&gt;&lt;P&gt;depends on the value of the column (NAME) i.e.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Concatenate&lt;/P&gt;&lt;P&gt;AApple&lt;/P&gt;&lt;P&gt;CDog&lt;/P&gt;&lt;P&gt;D300&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Is this possible in SAS..??&lt;/P&gt;</description>
    <pubDate>Fri, 01 Sep 2017 11:22:12 GMT</pubDate>
    <dc:creator>DipeshGupta</dc:creator>
    <dc:date>2017-09-01T11:22:12Z</dc:date>
    <item>
      <title>SAS Concatenate Function</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/SAS-Concatenate-Function/m-p/392486#M25299</link>
      <description>&lt;P&gt;I have a dataset of this format.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;A &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; B &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;C &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;D &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Name&lt;/P&gt;&lt;P&gt;Apple &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Bat &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Cat &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;100 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;A&lt;/P&gt;&lt;P&gt;Grapes &amp;nbsp; &amp;nbsp; Ball &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Dog &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;200 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;C&lt;/P&gt;&lt;P&gt;Orange &amp;nbsp; &amp;nbsp; Racket &amp;nbsp; &amp;nbsp; &amp;nbsp;Cow &amp;nbsp; &amp;nbsp; &amp;nbsp; 300 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;D&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Now I want another column name Concatenate where first concatenation variable is the column name (NAME) and the second column&lt;/P&gt;&lt;P&gt;depends on the value of the column (NAME) i.e.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Concatenate&lt;/P&gt;&lt;P&gt;AApple&lt;/P&gt;&lt;P&gt;CDog&lt;/P&gt;&lt;P&gt;D300&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Is this possible in SAS..??&lt;/P&gt;</description>
      <pubDate>Fri, 01 Sep 2017 11:22:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/SAS-Concatenate-Function/m-p/392486#M25299</guid>
      <dc:creator>DipeshGupta</dc:creator>
      <dc:date>2017-09-01T11:22:12Z</dc:date>
    </item>
    <item>
      <title>Re: SAS Concatenate Function</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/SAS-Concatenate-Function/m-p/392494#M25301</link>
      <description>&lt;P&gt;data;&amp;nbsp;&amp;nbsp; set;&lt;/P&gt;
&lt;P&gt;if name='A' then concat=catt(name,a);&lt;/P&gt;
&lt;P&gt;if name='B' then concat=catt(name,b);&lt;/P&gt;
&lt;P&gt;if name='C' then concat=catt(name,c);&lt;/P&gt;
&lt;P&gt;if name='D' then concat=catt(name,d);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Jim&lt;/P&gt;</description>
      <pubDate>Fri, 01 Sep 2017 11:57:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/SAS-Concatenate-Function/m-p/392494#M25301</guid>
      <dc:creator>Jim_G</dc:creator>
      <dc:date>2017-09-01T11:57:53Z</dc:date>
    </item>
    <item>
      <title>Re: SAS Concatenate Function</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/SAS-Concatenate-Function/m-p/392502#M25302</link>
      <description>&lt;P&gt;Actually the thing is columns are not fixed and I want to find the column to be concatenated depending on the value taken by column NAME.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;A &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; B &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;C &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;D &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Name&lt;/P&gt;&lt;P&gt;Apple &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Bat &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Cat &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;100 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;A&lt;/P&gt;&lt;P&gt;Grapes &amp;nbsp; &amp;nbsp; Ball &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Dog &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;200 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;C&lt;/P&gt;&lt;P&gt;Orange &amp;nbsp; &amp;nbsp; Racket &amp;nbsp; &amp;nbsp; &amp;nbsp;Cow &amp;nbsp; &amp;nbsp; &amp;nbsp; 300 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;D&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Concatenate&lt;/P&gt;&lt;P&gt;AApple&lt;/P&gt;&lt;P&gt;CDog&lt;/P&gt;&lt;P&gt;D300&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So when the value is A then take the value of column A and if it changes to D then it automatically takes the value of D and concatenate the column NAME with column D.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The main problem is columns are not fixed.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 01 Sep 2017 12:05:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/SAS-Concatenate-Function/m-p/392502#M25302</guid>
      <dc:creator>DipeshGupta</dc:creator>
      <dc:date>2017-09-01T12:05:38Z</dc:date>
    </item>
    <item>
      <title>Re: SAS Concatenate Function</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/SAS-Concatenate-Function/m-p/392507#M25303</link>
      <description>&lt;P&gt;data; input a$ b$ c$ d name $;&lt;BR /&gt;cards;&lt;BR /&gt;Apple&amp;nbsp; Bat&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Cat 100 A&lt;BR /&gt;Grapes Ball&amp;nbsp;&amp;nbsp;&amp;nbsp; Dog&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 200&amp;nbsp; C&lt;BR /&gt;Orange Racket Cow 300 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; D &lt;BR /&gt;proc print; run; &lt;BR /&gt;data; set;&lt;BR /&gt;if name='A' then concat=catt(name,a);&lt;BR /&gt;if name='B' then concat=catt(name,b);&lt;BR /&gt;if name='C' then concat=catt(name,c);&lt;BR /&gt;if name='D' then concat=catt(name,d);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc print; run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This works for me.&amp;nbsp;&amp;nbsp; columns are not fixed.&amp;nbsp; Jim&lt;/P&gt;</description>
      <pubDate>Fri, 01 Sep 2017 12:28:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/SAS-Concatenate-Function/m-p/392507#M25303</guid>
      <dc:creator>Jim_G</dc:creator>
      <dc:date>2017-09-01T12:28:49Z</dc:date>
    </item>
    <item>
      <title>Re: SAS Concatenate Function</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/SAS-Concatenate-Function/m-p/392509#M25304</link>
      <description>&lt;PRE&gt;

data have;
input (A               B              C            D            Name) ($);
want=cats(name,vvaluex(name));
cards;
Apple        Bat           Cat        100          A
Grapes     Ball           Dog        200        C
Orange     Racket      Cow       300        D
;
run;


&lt;/PRE&gt;</description>
      <pubDate>Fri, 01 Sep 2017 12:27:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/SAS-Concatenate-Function/m-p/392509#M25304</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2017-09-01T12:27:21Z</dc:date>
    </item>
    <item>
      <title>Re: SAS Concatenate Function</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/SAS-Concatenate-Function/m-p/392511#M25305</link>
      <description>&lt;P&gt;It's easier if you can assume that you want to work with all character variables except NAME. &amp;nbsp;If that's not the case, you will need a way to come up with all the proper variable names:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data want;&lt;/P&gt;
&lt;P&gt;if 5=4 then do;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;set have (drop=name);&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;array chars {*} _character_;&lt;/P&gt;
&lt;P&gt;end;&lt;/P&gt;
&lt;P&gt;set have;&lt;/P&gt;
&lt;P&gt;length concatenate $ 40; &amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;do _n_=1 to dim(chars) until (concatenate &amp;gt; ' ');&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;if name = vname(chars{_n_}) then&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;concatenate = catt(name, chars{_n_});&lt;/P&gt;
&lt;P&gt;end;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It's untested, so might need a small amount of debugging.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;That being said, I like what KSharp did (but wonder what would happen if NAME is incorrect and doesn't actually match anything).&lt;/P&gt;</description>
      <pubDate>Fri, 01 Sep 2017 12:41:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/SAS-Concatenate-Function/m-p/392511#M25305</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2017-09-01T12:41:28Z</dc:date>
    </item>
    <item>
      <title>Re: SAS Concatenate Function</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/SAS-Concatenate-Function/m-p/392520#M25309</link>
      <description>&lt;P&gt;I really like the function VVALUEX(var) which returns the value of the variable specified in the variable var, ex. in your case:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;new = cats(name,vvaluex(name));&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;//Fredrik&lt;/P&gt;</description>
      <pubDate>Fri, 01 Sep 2017 13:03:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/SAS-Concatenate-Function/m-p/392520#M25309</guid>
      <dc:creator>FredrikE</dc:creator>
      <dc:date>2017-09-01T13:03:58Z</dc:date>
    </item>
    <item>
      <title>Re: SAS Concatenate Function</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/SAS-Concatenate-Function/m-p/392714#M25323</link>
      <description>&lt;P&gt;Tkank You So Much. &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;It worked prefectly.&lt;/P&gt;</description>
      <pubDate>Sat, 02 Sep 2017 05:05:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/SAS-Concatenate-Function/m-p/392714#M25323</guid>
      <dc:creator>DipeshGupta</dc:creator>
      <dc:date>2017-09-02T05:05:34Z</dc:date>
    </item>
  </channel>
</rss>

