<?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: Unique values in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Unique-values/m-p/504388#M134970</link>
    <description>&lt;P&gt;Just follow the logic and substitute for 2 req. If you are unable to, let us know.&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 15 Oct 2018 17:01:24 GMT</pubDate>
    <dc:creator>novinosrin</dc:creator>
    <dc:date>2018-10-15T17:01:24Z</dc:date>
    <item>
      <title>Unique values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Unique-values/m-p/504374#M134960</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a dataset with variables ID and product. I have to get following data .&lt;BR /&gt;1. Need to grab ID's separately that have only one color exist (like 2,5,7) in a separate dataset (Doesn't matter on color).&lt;BR /&gt;2. Need to create another dataset that only have the combination of both Green and any other color (Example : Id 1, 2,3,4,5,6 ) but should not pick ID 7 &amp;amp; 8.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Id&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Color&lt;BR /&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Red&lt;BR /&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Blue&lt;BR /&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Orange&lt;BR /&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Green&lt;BR /&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Green&lt;BR /&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Green&lt;BR /&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Red&lt;BR /&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Orange&lt;BR /&gt;4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Purple&lt;BR /&gt;4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Green&lt;BR /&gt;4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Red&lt;BR /&gt;5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Green&lt;BR /&gt;6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Green&lt;BR /&gt;6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Red&lt;BR /&gt;6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Orange&lt;BR /&gt;7 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Red&lt;BR /&gt;7 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Red&lt;/P&gt;&lt;P&gt;8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Orange&lt;/P&gt;&lt;P&gt;8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Purple&lt;/P&gt;&lt;P&gt;My current code not working on this.&lt;/P&gt;&lt;P&gt;proc sql;&lt;BR /&gt;create table a as&lt;BR /&gt;&amp;nbsp;select *&lt;BR /&gt;&amp;nbsp; from have&lt;BR /&gt;&amp;nbsp;&amp;nbsp; group by id&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; having count(distinct color) ne 1;&lt;/P&gt;&lt;P&gt;create table b as&lt;BR /&gt;&amp;nbsp;select *&lt;BR /&gt;&amp;nbsp; from have&lt;BR /&gt;&amp;nbsp;&amp;nbsp; group by id&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; having count(distinct color) eq 1;&lt;BR /&gt;quit;&lt;/P&gt;&lt;P&gt;data aa;&lt;BR /&gt;&amp;nbsp;set a;&lt;BR /&gt;&amp;nbsp;by id color;&lt;BR /&gt;&amp;nbsp;if first.color;&lt;BR /&gt;run;&lt;BR /&gt;data want;&lt;BR /&gt;&amp;nbsp;set aa b;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks for checking!&lt;/P&gt;</description>
      <pubDate>Mon, 15 Oct 2018 16:14:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Unique-values/m-p/504374#M134960</guid>
      <dc:creator>Kalai2008</dc:creator>
      <dc:date>2018-10-15T16:14:16Z</dc:date>
    </item>
    <item>
      <title>Re: Unique values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Unique-values/m-p/504379#M134963</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input Id      Color $;
cards;
1       Red
1       Blue
1       Orange
1       Green
2       Green
3       Green
3       Red
3       Orange
4       Purple
4       Green
4       Red
5      Green
6      Green
6      Red
6      Orange
7       Red
7      Red
8      Orange
8     Purple
;

data one_color multi_color;
length _c $10;
call missing(__c);
do until(last.id);
set have;
by id color notsorted;
if _c ne color then __c+1;
_c=color;
end;
do until(last.id);
set have;
by id color notsorted;
if __c=1 then output one_color;
else output multi_color;
end;
drop _:;
run;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 15 Oct 2018 16:31:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Unique-values/m-p/504379#M134963</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-10-15T16:31:10Z</dc:date>
    </item>
    <item>
      <title>Re: Unique values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Unique-values/m-p/504386#M134968</link>
      <description>&lt;P&gt;Thank you so much.. Your code works awesome picking the distinct colors( one color in separate dataset) and rest as Multi-color in another dataset. Your code provides some great idea. I am trying on the combination part.&lt;/P&gt;</description>
      <pubDate>Mon, 15 Oct 2018 16:53:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Unique-values/m-p/504386#M134968</guid>
      <dc:creator>Kalai2008</dc:creator>
      <dc:date>2018-10-15T16:53:24Z</dc:date>
    </item>
    <item>
      <title>Re: Unique values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Unique-values/m-p/504388#M134970</link>
      <description>&lt;P&gt;Just follow the logic and substitute for 2 req. If you are unable to, let us know.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 15 Oct 2018 17:01:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Unique-values/m-p/504388#M134970</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-10-15T17:01:24Z</dc:date>
    </item>
    <item>
      <title>Re: Unique values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Unique-values/m-p/504391#M134972</link>
      <description>&lt;P&gt;For &lt;STRONG&gt;Green_plus_comb&lt;/STRONG&gt;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data one_color multi_color green_plus_comb;
length _c $10;
call missing(__c,_f);
do until(last.id);
set have;
by id color notsorted;
if _c ne color then __c+1;
_c=color;
if color="Green" then _f=1;
end;
do until(last.id);
set have;
by id color notsorted;
if __c=1 then output one_color;
else output multi_color;
if _f  then output green_plus_comb;
end;
drop _:;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 15 Oct 2018 17:31:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Unique-values/m-p/504391#M134972</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-10-15T17:31:29Z</dc:date>
    </item>
    <item>
      <title>Re: Unique values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Unique-values/m-p/504393#M134973</link>
      <description>&lt;P&gt;To get all the pieces:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data one_color multi_colors green_plus_another;&lt;/P&gt;
&lt;P&gt;length go $ 2;&lt;/P&gt;
&lt;P&gt;n_color=0;&lt;/P&gt;
&lt;P&gt;do until (last.id);&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;set have;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;by id color notsorted;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;if last.color then do;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; n_color + 1;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; if color='Green' then substr(go, 1, 1) = 'G';&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; else substr(go, 2, 1) = 'O';&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;end;&lt;/P&gt;
&lt;P&gt;end;&lt;/P&gt;
&lt;P&gt;do until (last.id);&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;set have;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;by id;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;if go='GO' then output green_plus_another;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;if n_color=1 then output one_color;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;else output multi_colors;&amp;nbsp; /* optional, if you actually want this piece */&lt;/P&gt;
&lt;P&gt;end;&lt;/P&gt;
&lt;P&gt;drop GO n_color;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;</description>
      <pubDate>Mon, 15 Oct 2018 17:37:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Unique-values/m-p/504393#M134973</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2018-10-15T17:37:15Z</dc:date>
    </item>
    <item>
      <title>Re: Unique values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Unique-values/m-p/504402#M134974</link>
      <description>Thank you so much and appreciate your Help. It worked.</description>
      <pubDate>Mon, 15 Oct 2018 17:54:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Unique-values/m-p/504402#M134974</guid>
      <dc:creator>Kalai2008</dc:creator>
      <dc:date>2018-10-15T17:54:33Z</dc:date>
    </item>
    <item>
      <title>Re: Unique values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Unique-values/m-p/504403#M134975</link>
      <description>Thank you and it worked &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;</description>
      <pubDate>Mon, 15 Oct 2018 17:55:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Unique-values/m-p/504403#M134975</guid>
      <dc:creator>Kalai2008</dc:creator>
      <dc:date>2018-10-15T17:55:10Z</dc:date>
    </item>
    <item>
      <title>Re: Unique values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Unique-values/m-p/504714#M135124</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input Id      Color $;
cards;
1       Red
1       Blue
1       Orange
1       Green
2       Green
3       Green
3       Red
3       Orange
4       Purple
4       Green
4       Red
5      Green
6      Green
6      Red
6      Orange
7       Red
7      Red
8      Orange
8     Purple
;
proc sql;
select *
 from have
  group by id
   having sum(color='Green') ne 0 ;
 quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 16 Oct 2018 13:48:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Unique-values/m-p/504714#M135124</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2018-10-16T13:48:29Z</dc:date>
    </item>
  </channel>
</rss>

