<?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 Records in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Unique-Records/m-p/465917#M118854</link>
    <description>&lt;P&gt;And what do you want to do then? Do you want to have all the records for Number=2 in a data set or?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If so, do something like this&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input Number Code $;
datalines;
1 a1
1 a2
2 b
2 b
3 a1
3 c
;

proc sql;
   create table want as
   select * from have
   group by Number
   having count(distinct Code)=1;
quit;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Wed, 30 May 2018 07:04:46 GMT</pubDate>
    <dc:creator>PeterClemmensen</dc:creator>
    <dc:date>2018-05-30T07:04:46Z</dc:date>
    <item>
      <title>Unique Records</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Unique-Records/m-p/465916#M118853</link>
      <description>&lt;P&gt;Hi All,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Looking for logic help&lt;/P&gt;
&lt;P&gt;My&amp;nbsp;sample data&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Number Code&lt;BR /&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;a1&lt;BR /&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;a2&lt;BR /&gt;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;b&lt;BR /&gt;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;b&lt;BR /&gt;3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;a1&lt;BR /&gt;3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;c&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here Number 1 is initially in Code a1 and converted to a2 the same Number 3 converted yo a1 to c&lt;/P&gt;
&lt;P&gt;My requirement is looking for Number 2 (i,e. customers who didnt changes the plancode)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;SJ&lt;/P&gt;</description>
      <pubDate>Wed, 30 May 2018 06:53:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Unique-Records/m-p/465916#M118853</guid>
      <dc:creator>SJN</dc:creator>
      <dc:date>2018-05-30T06:53:17Z</dc:date>
    </item>
    <item>
      <title>Re: Unique Records</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Unique-Records/m-p/465917#M118854</link>
      <description>&lt;P&gt;And what do you want to do then? Do you want to have all the records for Number=2 in a data set or?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If so, do something like this&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input Number Code $;
datalines;
1 a1
1 a2
2 b
2 b
3 a1
3 c
;

proc sql;
   create table want as
   select * from have
   group by Number
   having count(distinct Code)=1;
quit;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 30 May 2018 07:04:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Unique-Records/m-p/465917#M118854</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2018-05-30T07:04:46Z</dc:date>
    </item>
    <item>
      <title>Re: Unique Records</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Unique-Records/m-p/465958#M118869</link>
      <description>&lt;P&gt;Thank you for the code your code worked for me I used other filter conditions as well. There are some data issues I'm working on it.&lt;/P&gt;</description>
      <pubDate>Wed, 30 May 2018 11:32:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Unique-Records/m-p/465958#M118869</guid>
      <dc:creator>SJN</dc:creator>
      <dc:date>2018-05-30T11:32:11Z</dc:date>
    </item>
    <item>
      <title>Re: Unique Records</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Unique-Records/m-p/465978#M118877</link>
      <description>&lt;P&gt;Ok. Let me know if there is anything else I can do.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Otherwise, remember to mark the thread as accepted &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;Regards.&lt;/P&gt;</description>
      <pubDate>Wed, 30 May 2018 12:21:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Unique-Records/m-p/465978#M118877</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2018-05-30T12:21:29Z</dc:date>
    </item>
    <item>
      <title>Re: Unique Records</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Unique-Records/m-p/465979#M118878</link>
      <description>&lt;P&gt;Sure &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 30 May 2018 12:24:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Unique-Records/m-p/465979#M118878</guid>
      <dc:creator>SJN</dc:creator>
      <dc:date>2018-05-30T12:24:24Z</dc:date>
    </item>
    <item>
      <title>Re: Unique Records</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Unique-Records/m-p/466083#M118903</link>
      <description>&lt;P&gt;If you values are grouped by NUMBER, then this data step is efficient:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
  do ncodes=1 by 1 until (last.number);
    do until (last.code);
      set have;
      by number code notsorted;
    end;
  end;
  if ncodes=1;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The BY statement uses the NOTSORTED option because while the data is probably sorted by number, it may not be sorted by code-within-number.&amp;nbsp; So this program just takes consecutive instances of a given number, and counts the number of changes to code within that number.&lt;/P&gt;</description>
      <pubDate>Wed, 30 May 2018 15:14:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Unique-Records/m-p/466083#M118903</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2018-05-30T15:14:41Z</dc:date>
    </item>
    <item>
      <title>Re: Unique Records</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Unique-Records/m-p/467573#M119359</link>
      <description>&lt;P&gt;Just want understand what happens when we write the do loop before set statement.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The same loop if I'm writing after the set statement it's making an infinite loop. Can you explain me please&lt;/P&gt;</description>
      <pubDate>Tue, 05 Jun 2018 05:06:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Unique-Records/m-p/467573#M119359</guid>
      <dc:creator>SJN</dc:creator>
      <dc:date>2018-06-05T05:06:02Z</dc:date>
    </item>
    <item>
      <title>Re: Unique Records</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Unique-Records/m-p/467643#M119393</link>
      <description>&lt;P&gt;if looking for base sas solution :&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data want(keep = number code);&lt;BR /&gt;set have;&lt;BR /&gt;by number;&lt;BR /&gt;retain code_new;&lt;BR /&gt;if first.number then code_new = code;&lt;BR /&gt;else do; if code = code_new then change = "n"; end;&lt;BR /&gt;if change = 'n';&lt;BR /&gt;run;&lt;/P&gt;</description>
      <pubDate>Tue, 05 Jun 2018 12:41:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Unique-Records/m-p/467643#M119393</guid>
      <dc:creator>ruchi11dec</dc:creator>
      <dc:date>2018-06-05T12:41:33Z</dc:date>
    </item>
  </channel>
</rss>

