<?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: Distinct variable in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Distinct-variable/m-p/463859#M118233</link>
    <description>&lt;P&gt;Depends! If your data are already grouped as in your example, then the following would work:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
  input ID  Subject $;
  cards;
1   High
1   Med
1   Med
2   Low
2   Low
3   High
3   Low
3   Med
3   Med
;

data want (drop=Subject);
  set have;
  by ID Subject notsorted;
  if first.id then distinct=0;
  if first.Subject then distinct+1;
  if last.id then output;
run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Art, CEO, AnalystFinder.com&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 21 May 2018 19:14:16 GMT</pubDate>
    <dc:creator>art297</dc:creator>
    <dc:date>2018-05-21T19:14:16Z</dc:date>
    <item>
      <title>Distinct variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Distinct-variable/m-p/463853#M118227</link>
      <description>&lt;P&gt;Hi there,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a data set which contains several ID's such as this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;Subject&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;High&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Med&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Med&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Low&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Low&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;High&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;Low&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;Med&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;Med&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I would like to count all distinct values within the subject variable and arrive at this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;Distinct&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Is there a data step solution I can use to achieve this?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Cheers,&lt;/P&gt;&lt;P&gt;Pete&lt;/P&gt;</description>
      <pubDate>Mon, 21 May 2018 19:00:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Distinct-variable/m-p/463853#M118227</guid>
      <dc:creator>PetePatel</dc:creator>
      <dc:date>2018-05-21T19:00:01Z</dc:date>
    </item>
    <item>
      <title>Re: Distinct variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Distinct-variable/m-p/463859#M118233</link>
      <description>&lt;P&gt;Depends! If your data are already grouped as in your example, then the following would work:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
  input ID  Subject $;
  cards;
1   High
1   Med
1   Med
2   Low
2   Low
3   High
3   Low
3   Med
3   Med
;

data want (drop=Subject);
  set have;
  by ID Subject notsorted;
  if first.id then distinct=0;
  if first.Subject then distinct+1;
  if last.id then output;
run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Art, CEO, AnalystFinder.com&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 21 May 2018 19:14:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Distinct-variable/m-p/463859#M118233</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2018-05-21T19:14:16Z</dc:date>
    </item>
    <item>
      <title>Re: Distinct variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Distinct-variable/m-p/463862#M118236</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
  input ID  Subject $;
  cards;
1   High
1   Med
1   Med
2   Low
2   Low
3   High
3   Low
3   Med
3   Med
;

proc sql;
create table want as
select id, count(distinct subject) as distinct
from have
group by id;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 21 May 2018 19:20:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Distinct-variable/m-p/463862#M118236</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-05-21T19:20:58Z</dc:date>
    </item>
  </channel>
</rss>

