<?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: Consecutive Numbers in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Consecutive-Numbers/m-p/494087#M130138</link>
    <description>&lt;P&gt;While it works for this test data, it does have a flaw.&amp;nbsp; If the same number appears 5 times in a row, it will output that number 3 times instead of once.&amp;nbsp; Here's an alternative:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data want;&lt;/P&gt;
&lt;P&gt;count=0;&lt;/P&gt;
&lt;P&gt;do until (last.num);&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;set have;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;by num notsorted;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;count + 1;&lt;/P&gt;
&lt;P&gt;end;&lt;/P&gt;
&lt;P&gt;if count &amp;gt;= 3;&lt;/P&gt;
&lt;P&gt;keep num count;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;</description>
    <pubDate>Mon, 10 Sep 2018 11:34:19 GMT</pubDate>
    <dc:creator>Astounding</dc:creator>
    <dc:date>2018-09-10T11:34:19Z</dc:date>
    <item>
      <title>Consecutive Numbers</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Consecutive-Numbers/m-p/494050#M130119</link>
      <description>&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;to find all numbers that appear at least three times consecutively with data step.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;data have;input Id num ;&lt;BR /&gt;cards;&lt;BR /&gt;1 1&lt;BR /&gt;2 1&lt;BR /&gt;3 1&lt;BR /&gt;4 2&lt;BR /&gt;5 1&lt;BR /&gt;6 2&lt;BR /&gt;7 2&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Id&lt;/TD&gt;&lt;TD&gt;Num&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&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;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;BR /&gt;+-----------------+For example, given the above&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE&gt;Logs&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;table,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE&gt;1&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;is the only number that appears consecutively for at least three times.&lt;/P&gt;&lt;PRE&gt;| ConsecutiveNums |
+-----------------+
| 1               |
+-----------------+&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 10 Sep 2018 09:19:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Consecutive-Numbers/m-p/494050#M130119</guid>
      <dc:creator>Geo-</dc:creator>
      <dc:date>2018-09-10T09:19:53Z</dc:date>
    </item>
    <item>
      <title>Re: Consecutive Numbers</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Consecutive-Numbers/m-p/494055#M130122</link>
      <description>&lt;P&gt;Please once again, refer to how to post a question help.&amp;nbsp; Post test data in the form of a datstep!&lt;/P&gt;
&lt;P&gt;As such:&lt;/P&gt;
&lt;PRE&gt;if lag2(num)=num and lag(num)=num then output;&lt;/PRE&gt;
&lt;P&gt;May work, nothing to test it on as not going to type in test data.&lt;/P&gt;</description>
      <pubDate>Mon, 10 Sep 2018 09:08:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Consecutive-Numbers/m-p/494055#M130122</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2018-09-10T09:08:20Z</dc:date>
    </item>
    <item>
      <title>Re: Consecutive Numbers</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Consecutive-Numbers/m-p/494064#M130124</link>
      <description>Sir,have updated as what you mentioned.</description>
      <pubDate>Mon, 10 Sep 2018 09:54:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Consecutive-Numbers/m-p/494064#M130124</guid>
      <dc:creator>Geo-</dc:creator>
      <dc:date>2018-09-10T09:54:05Z</dc:date>
    </item>
    <item>
      <title>Re: Consecutive Numbers</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Consecutive-Numbers/m-p/494066#M130126</link>
      <description>&lt;P&gt;Thanks, and I have just tested and appears to work for the given test data:&lt;/P&gt;
&lt;PRE&gt;data have;
  input id num;
cards;
1 1
2 1
3 1
4 2
5 1
6 2
7 2
;
run;

data want (drop=id);
  set have;
  if lag2(num)=num and lag(num)=num then output;
run;&lt;/PRE&gt;</description>
      <pubDate>Mon, 10 Sep 2018 09:57:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Consecutive-Numbers/m-p/494066#M130126</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2018-09-10T09:57:53Z</dc:date>
    </item>
    <item>
      <title>Re: Consecutive Numbers</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Consecutive-Numbers/m-p/494087#M130138</link>
      <description>&lt;P&gt;While it works for this test data, it does have a flaw.&amp;nbsp; If the same number appears 5 times in a row, it will output that number 3 times instead of once.&amp;nbsp; Here's an alternative:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data want;&lt;/P&gt;
&lt;P&gt;count=0;&lt;/P&gt;
&lt;P&gt;do until (last.num);&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;set have;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;by num notsorted;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;count + 1;&lt;/P&gt;
&lt;P&gt;end;&lt;/P&gt;
&lt;P&gt;if count &amp;gt;= 3;&lt;/P&gt;
&lt;P&gt;keep num count;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;</description>
      <pubDate>Mon, 10 Sep 2018 11:34:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Consecutive-Numbers/m-p/494087#M130138</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2018-09-10T11:34:19Z</dc:date>
    </item>
  </channel>
</rss>

