<?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 strings across columns in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/concatenate-strings-across-columns/m-p/355090#M83162</link>
    <description>&lt;P&gt;Use CALL SORTC to sort the variables then concatename them:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data want;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;set have;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; array dx d1-d4;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; call sortc(of dx(*));&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; concat=cat(dx(*)); &amp;nbsp; /* OR&amp;nbsp;concat=compres(d1||d2||d3||d4); &amp;nbsp; OR concat=cat(d1,d2,d3,d4) */&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; drop d1-d4;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;</description>
    <pubDate>Mon, 01 May 2017 21:55:23 GMT</pubDate>
    <dc:creator>Shmuel</dc:creator>
    <dc:date>2017-05-01T21:55:23Z</dc:date>
    <item>
      <title>concatenate strings across columns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/concatenate-strings-across-columns/m-p/355082#M83157</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I would like to concatenate across columns containing a string of single characters to obtain a new column containing the letters arranged in&amp;nbsp;alphabetic order.&amp;nbsp;This&amp;nbsp;will allow me to identify all the people with the same combination.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I would really appreciate any help! Thank you!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data have:&lt;/P&gt;&lt;P&gt;id d1 d2 d3 d4&amp;nbsp;&lt;/P&gt;&lt;P&gt;1 A B C D&amp;nbsp;&lt;/P&gt;&lt;P&gt;2 B D A C&lt;/P&gt;&lt;P&gt;3 D A B C&lt;/P&gt;&lt;P&gt;4 E B F D&lt;/P&gt;&lt;P&gt;etc&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data want:&lt;/P&gt;&lt;P&gt;id concat&lt;/P&gt;&lt;P&gt;1 ABCD&lt;/P&gt;&lt;P&gt;2 ABCD&lt;/P&gt;&lt;P&gt;3 ABCD&lt;/P&gt;&lt;P&gt;4 BDEF&lt;/P&gt;&lt;P&gt;etc&lt;/P&gt;</description>
      <pubDate>Mon, 01 May 2017 21:43:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/concatenate-strings-across-columns/m-p/355082#M83157</guid>
      <dc:creator>m_o</dc:creator>
      <dc:date>2017-05-01T21:43:09Z</dc:date>
    </item>
    <item>
      <title>Re: concatenate strings across columns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/concatenate-strings-across-columns/m-p/355085#M83159</link>
      <description>&lt;P&gt;CALL SORTC along with CATT&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Please review the documentation if you need to review usage.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;call sortc(of d1-d4);
x = catt(of d1-d4);&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;In addition, please consider posting data as a data step, you're close but missing the input statement in your sample.&lt;/P&gt;
&lt;P&gt;It helps...since that means I might take a few minutes to actually test this rather than just assume it works and leave the testing to you.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So really, it's in your best interest to post data as a data step.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 01 May 2017 21:46:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/concatenate-strings-across-columns/m-p/355085#M83159</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-05-01T21:46:55Z</dc:date>
    </item>
    <item>
      <title>Re: concatenate strings across columns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/concatenate-strings-across-columns/m-p/355090#M83162</link>
      <description>&lt;P&gt;Use CALL SORTC to sort the variables then concatename them:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data want;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;set have;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; array dx d1-d4;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; call sortc(of dx(*));&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; concat=cat(dx(*)); &amp;nbsp; /* OR&amp;nbsp;concat=compres(d1||d2||d3||d4); &amp;nbsp; OR concat=cat(d1,d2,d3,d4) */&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; drop d1-d4;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;</description>
      <pubDate>Mon, 01 May 2017 21:55:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/concatenate-strings-across-columns/m-p/355090#M83162</guid>
      <dc:creator>Shmuel</dc:creator>
      <dc:date>2017-05-01T21:55:23Z</dc:date>
    </item>
  </channel>
</rss>

