<?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 Unique Values from Columns in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Concatenate-Unique-Values-from-Columns/m-p/822111#M324601</link>
    <description>&lt;P&gt;Thank You&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/235176"&gt;@pink_poodle&lt;/a&gt;&amp;nbsp; for your reply.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;But, I also have to handle duplicates.&lt;/P&gt;</description>
    <pubDate>Thu, 07 Jul 2022 18:19:43 GMT</pubDate>
    <dc:creator>david27</dc:creator>
    <dc:date>2022-07-07T18:19:43Z</dc:date>
    <item>
      <title>Concatenate Unique Values from Columns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Concatenate-Unique-Values-from-Columns/m-p/822103#M324593</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Below is what I &lt;STRONG&gt;HAVE&lt;/STRONG&gt; and what I &lt;STRONG&gt;WANT&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The problem that i have is the delimiter. I have &lt;EM&gt;COMMA&amp;nbsp;&lt;/EM&gt;inside the column value and also after concatenation, I need to have comma as a separator.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In my actual data, these are First Names and Last Names. So if a person's name is repeated, I keep that person's name only once.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please advise.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=""&gt;data have;
infile datalines dlm="|";
input id n1 :$4. n2 :$4. n3 :$4. n4 :$4.;
datalines;
1|a,b| |a,b|d
2|a| | | 
3|a,b| |b,d|d
4| |b| |d
;
run;

data want;
infile datalines dlm="|";
input id final $16.;
datalines;
1|a,b , d
2|a 
3|a,b , b,d , d
4|b , d
;
run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 07 Jul 2022 17:01:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Concatenate-Unique-Values-from-Columns/m-p/822103#M324593</guid>
      <dc:creator>david27</dc:creator>
      <dc:date>2022-07-07T17:01:12Z</dc:date>
    </item>
    <item>
      <title>Re: Concatenate Unique Values from Columns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Concatenate-Unique-Values-from-Columns/m-p/822110#M324600</link>
      <description>Before concatenating, replace the commas within the columns with something else (e.g., letter “x”). There is a REPLACE function for that. Then replace “x” back to a comma in the want dataset.</description>
      <pubDate>Thu, 07 Jul 2022 18:12:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Concatenate-Unique-Values-from-Columns/m-p/822110#M324600</guid>
      <dc:creator>pink_poodle</dc:creator>
      <dc:date>2022-07-07T18:12:13Z</dc:date>
    </item>
    <item>
      <title>Re: Concatenate Unique Values from Columns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Concatenate-Unique-Values-from-Columns/m-p/822111#M324601</link>
      <description>&lt;P&gt;Thank You&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/235176"&gt;@pink_poodle&lt;/a&gt;&amp;nbsp; for your reply.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;But, I also have to handle duplicates.&lt;/P&gt;</description>
      <pubDate>Thu, 07 Jul 2022 18:19:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Concatenate-Unique-Values-from-Columns/m-p/822111#M324601</guid>
      <dc:creator>david27</dc:creator>
      <dc:date>2022-07-07T18:19:43Z</dc:date>
    </item>
    <item>
      <title>Re: Concatenate Unique Values from Columns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Concatenate-Unique-Values-from-Columns/m-p/822114#M324603</link>
      <description>I see. You can transpose by name. That will make rows with concatenated values into columns. After that, you can concatenate the resulting columns.</description>
      <pubDate>Thu, 07 Jul 2022 18:42:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Concatenate-Unique-Values-from-Columns/m-p/822114#M324603</guid>
      <dc:creator>pink_poodle</dc:creator>
      <dc:date>2022-07-07T18:42:09Z</dc:date>
    </item>
    <item>
      <title>Re: Concatenate Unique Values from Columns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Concatenate-Unique-Values-from-Columns/m-p/822268#M324694</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
infile datalines dlm="|";
input id n1 :$4. n2 :$4. n3 :$4. n4 :$4.;
datalines;
1|a,b| |a,b|d
2|a| | | 
3|a,b| |b,d|d
4| |b| |d
;
run;

data want;
 set have;
 length final $ 200;
 array x{*} $ n1-n4;
 do i=1 to dim(x);
  if not findw(final,strip(x{i}),'|') then final=catx('|',final,x{i});
 end;
 final=tranwrd(final,'|',' , ');
 keep id final;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 08 Jul 2022 13:21:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Concatenate-Unique-Values-from-Columns/m-p/822268#M324694</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2022-07-08T13:21:17Z</dc:date>
    </item>
  </channel>
</rss>

