<?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: creating counter in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/creating-counter/m-p/293317#M61010</link>
    <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
do until(first.date);
set have;
by number date;
retain count;
if first.number then count=1;
else count+1;
end;
do until(last.date);
set have;
by number date;
output;
end;
run;

&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Tue, 23 Aug 2016 03:36:58 GMT</pubDate>
    <dc:creator>Jagadishkatam</dc:creator>
    <dc:date>2016-08-23T03:36:58Z</dc:date>
    <item>
      <title>creating counter</title>
      <link>https://communities.sas.com/t5/SAS-Programming/creating-counter/m-p/293306#M61004</link>
      <description>&lt;P&gt;In Analytics, Data speaks better than words ! So please have a look at the following test data which I arranged using sort command.&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Number&lt;/TD&gt;&lt;TD&gt;Date&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1234&lt;/TD&gt;&lt;TD&gt;12-Sep- 15&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1234&lt;/TD&gt;&lt;TD&gt;12-Jan-16&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1234&lt;/TD&gt;&lt;TD&gt;12-Jan-16&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1234&lt;/TD&gt;&lt;TD&gt;12-Jan-16&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2254&lt;/TD&gt;&lt;TD&gt;12-Sep-15&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2254&lt;/TD&gt;&lt;TD&gt;13-Sep-15&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2235&lt;/TD&gt;&lt;TD&gt;13-Sep-15&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2510&lt;/TD&gt;&lt;TD&gt;13-Sep-15&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2510&lt;/TD&gt;&lt;TD&gt;13-Sep-15&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have sorted the data by using sort number, date and now I want to insert a new column called counter as below&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Number&lt;/TD&gt;&lt;TD&gt;Date&lt;/TD&gt;&lt;TD&gt;Counter&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1234&lt;/TD&gt;&lt;TD&gt;12-Sep-15&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1234&lt;/TD&gt;&lt;TD&gt;12-Jan-16&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1234&lt;/TD&gt;&lt;TD&gt;12-Jan-16&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1234&lt;/TD&gt;&lt;TD&gt;12-Jan-16&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2254&lt;/TD&gt;&lt;TD&gt;12-Sep-15&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2254&lt;/TD&gt;&lt;TD&gt;13-Sep-15&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2235&lt;/TD&gt;&lt;TD&gt;13-Sep-15&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2510&lt;/TD&gt;&lt;TD&gt;13-Sep-15&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2510&lt;/TD&gt;&lt;TD&gt;13-Sep-15&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This counter gives the number of dates for particular group of numbers. Example in the first group namely '1234' has two dates so counter is 1 for first date and 2 for second date irrespective of its number of occurences.&lt;/P&gt;&lt;P&gt;After adding this column, I also want to see the statistics of this new column called 'counter' like maximum value, average value etc., if there is some predefined procedure for the same, I will be grateful for knowledge sharing.&lt;/P&gt;&lt;P&gt;Thanks in advance !&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 23 Aug 2016 02:49:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/creating-counter/m-p/293306#M61004</guid>
      <dc:creator>deega</dc:creator>
      <dc:date>2016-08-23T02:49:00Z</dc:date>
    </item>
    <item>
      <title>Re: creating counter</title>
      <link>https://communities.sas.com/t5/SAS-Programming/creating-counter/m-p/293315#M61009</link>
      <description>&lt;P&gt;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 Date date7.;
cards; 
1234 12Sep15 
1234 12Jan16 
1234 12Jan16 
1234 12Jan16 
2254 12Sep15 
2254 13Sep15 
2265 13Sep15 
2510 13Sep15 
2510 13Sep15 
run;
data WANT;
  set HAVE; by  NUMBER ;
  if first.NUMBER then COUNTER=0;
  if first.NUMBER | DATE ne lag(DATE) then COUNTER+1;
run;
proc print data=WANT noobs; 
run;
proc means data=WANT max mean;
  class NUMBER;
  var COUNTER;
run;
  

&lt;/CODE&gt;&lt;/PRE&gt;
&lt;DIV class="branch"&gt;&lt;A name="IDX" target="_blank"&gt;&lt;/A&gt;
&lt;DIV&gt;
&lt;DIV align="center"&gt;
&lt;TABLE class="table" rules="all" frame="box" cellspacing="0" cellpadding="5" summary="Procedure Print: Data Set WORK.WANT"&gt;&lt;COLGROUP&gt; &lt;COL /&gt; &lt;COL /&gt; &lt;COL /&gt;&lt;/COLGROUP&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="r header" scope="col"&gt;Number&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;Date&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;COUNTER&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;1234&lt;/TD&gt;
&lt;TD class="r data"&gt;20343&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;1234&lt;/TD&gt;
&lt;TD class="r data"&gt;20465&lt;/TD&gt;
&lt;TD class="r data"&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;1234&lt;/TD&gt;
&lt;TD class="r data"&gt;20465&lt;/TD&gt;
&lt;TD class="r data"&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;1234&lt;/TD&gt;
&lt;TD class="r data"&gt;20465&lt;/TD&gt;
&lt;TD class="r data"&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;2254&lt;/TD&gt;
&lt;TD class="r data"&gt;20343&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;2254&lt;/TD&gt;
&lt;TD class="r data"&gt;20344&lt;/TD&gt;
&lt;TD class="r data"&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;2265&lt;/TD&gt;
&lt;TD class="r data"&gt;20344&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;2510&lt;/TD&gt;
&lt;TD class="r data"&gt;20344&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;2510&lt;/TD&gt;
&lt;TD class="r data"&gt;20344&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="branch"&gt;
&lt;DIV&gt;
&lt;DIV align="center"&gt;
&lt;TABLE class="table" rules="all" frame="box" cellspacing="0" cellpadding="5" summary="Procedure Means: Summary statistics"&gt;&lt;COLGROUP&gt; &lt;COL /&gt; &lt;COL /&gt;&lt;/COLGROUP&gt; &lt;COLGROUP&gt; &lt;COL /&gt; &lt;COL /&gt;&lt;/COLGROUP&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="c b header" colspan="4" scope="colgroup"&gt;Analysis Variable : COUNTER&lt;/TH&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r b header" scope="col"&gt;Number&lt;/TH&gt;
&lt;TH class="r b header" scope="col"&gt;N Obs&lt;/TH&gt;
&lt;TH class="r b header" scope="col"&gt;Maximum&lt;/TH&gt;
&lt;TH class="r b header" scope="col"&gt;Mean&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TH class="r t data"&gt;1234&lt;/TH&gt;
&lt;TH class="r t data"&gt;4&lt;/TH&gt;
&lt;TD class="r data"&gt;2.0000000&lt;/TD&gt;
&lt;TD class="r data"&gt;1.7500000&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r t data"&gt;2254&lt;/TH&gt;
&lt;TH class="r t data"&gt;2&lt;/TH&gt;
&lt;TD class="r data"&gt;2.0000000&lt;/TD&gt;
&lt;TD class="r data"&gt;1.5000000&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r t data"&gt;2265&lt;/TH&gt;
&lt;TH class="r t data"&gt;1&lt;/TH&gt;
&lt;TD class="r data"&gt;1.0000000&lt;/TD&gt;
&lt;TD class="r data"&gt;1.0000000&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r t data"&gt;2510&lt;/TH&gt;
&lt;TH class="r t data"&gt;2&lt;/TH&gt;
&lt;TD class="r data"&gt;1.0000000&lt;/TD&gt;
&lt;TD class="r data"&gt;1.0000000&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 23 Aug 2016 03:22:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/creating-counter/m-p/293315#M61009</guid>
      <dc:creator>ChrisNZ</dc:creator>
      <dc:date>2016-08-23T03:22:16Z</dc:date>
    </item>
    <item>
      <title>Re: creating counter</title>
      <link>https://communities.sas.com/t5/SAS-Programming/creating-counter/m-p/293317#M61010</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
do until(first.date);
set have;
by number date;
retain count;
if first.number then count=1;
else count+1;
end;
do until(last.date);
set have;
by number date;
output;
end;
run;

&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 23 Aug 2016 03:36:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/creating-counter/m-p/293317#M61010</guid>
      <dc:creator>Jagadishkatam</dc:creator>
      <dc:date>2016-08-23T03:36:58Z</dc:date>
    </item>
    <item>
      <title>Re: creating counter</title>
      <link>https://communities.sas.com/t5/SAS-Programming/creating-counter/m-p/293332#M61021</link>
      <description>&lt;PRE&gt;
data HAVE;
 input Number Date date7.;
cards; 
1234 12Sep15 
1234 12Jan16 
1234 12Jan16 
1234 12Jan16 
2254 12Sep15 
2254 13Sep15 
2265 13Sep15 
2510 13Sep15 
2510 13Sep15 
run;
data WANT;
  set HAVE; 
  by  NUMBER Date notsorted;
  if first.NUMBER then COUNT=0;
  count+first.Date;
run;

&lt;/PRE&gt;</description>
      <pubDate>Tue, 23 Aug 2016 04:30:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/creating-counter/m-p/293332#M61021</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2016-08-23T04:30:15Z</dc:date>
    </item>
    <item>
      <title>Re: creating counter</title>
      <link>https://communities.sas.com/t5/SAS-Programming/creating-counter/m-p/293605#M61148</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/18408"&gt;@Ksharp﻿&lt;/a&gt;&amp;nbsp;why 'not sorted' is used here ? Is it because the file is already sorted ?&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 24 Aug 2016 02:50:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/creating-counter/m-p/293605#M61148</guid>
      <dc:creator>deega</dc:creator>
      <dc:date>2016-08-24T02:50:16Z</dc:date>
    </item>
    <item>
      <title>Re: creating counter</title>
      <link>https://communities.sas.com/t5/SAS-Programming/creating-counter/m-p/293610#M61153</link>
      <description>If your table has already been sorted , then remove that NOTSORTED .</description>
      <pubDate>Wed, 24 Aug 2016 03:09:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/creating-counter/m-p/293610#M61153</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2016-08-24T03:09:41Z</dc:date>
    </item>
  </channel>
</rss>

