<?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: getting count by group in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/getting-count-by-group/m-p/506806#M135876</link>
    <description>&lt;P&gt;And your original data step code has a significant mistake:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data EB_pol1;
set EB_pol;
by emp_id agt_no ;
if first.emp_id then n=1; /* why do you set N to 1 */
count+1; /* but increment COUNT? */
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Tue, 23 Oct 2018 12:43:10 GMT</pubDate>
    <dc:creator>Kurt_Bremser</dc:creator>
    <dc:date>2018-10-23T12:43:10Z</dc:date>
    <item>
      <title>getting count by group</title>
      <link>https://communities.sas.com/t5/SAS-Programming/getting-count-by-group/m-p/506770#M135853</link>
      <description>&lt;P&gt;Hi ,&lt;/P&gt;&lt;P&gt;i have dataset like below.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;agt_no&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;emp_id&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;342&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;342&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;342&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;342&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;342&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;342&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;342&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;342&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;342&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;342&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;342&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;342&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;342&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;342&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;343&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;343&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;343&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;343&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;343&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;343&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;343&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;i want to find the count of&amp;nbsp; EMP_Id for each agt_no.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;output show below:&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;agt_no&lt;/TD&gt;&lt;TD&gt;emp_id&lt;/TD&gt;&lt;TD&gt;total&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;342&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;343&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;342&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;343&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;&amp;nbsp;&lt;/P&gt;&lt;P&gt;i tried to do this by using first.emp_id, but it not working accordingly.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;rsubmit;&lt;/P&gt;&lt;P&gt;proc sort data=EB_POL;&lt;BR /&gt;by emp_id agt_no;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;data EB_pol1;&lt;BR /&gt;set EB_pol;&lt;BR /&gt;by emp_id agt_no ;&lt;BR /&gt;if first.emp_id then n=1;&lt;BR /&gt;count+1;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;endrsubmit;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;please help&lt;/P&gt;</description>
      <pubDate>Tue, 23 Oct 2018 10:33:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/getting-count-by-group/m-p/506770#M135853</guid>
      <dc:creator>sg_kr</dc:creator>
      <dc:date>2018-10-23T10:33:22Z</dc:date>
    </item>
    <item>
      <title>Re: getting count by group</title>
      <link>https://communities.sas.com/t5/SAS-Programming/getting-count-by-group/m-p/506771#M135854</link>
      <description>&lt;P&gt;Sort by agt_no and emp_id, and use the same by statement in the data step.&lt;/P&gt;
&lt;P&gt;For tested code, provide example data in a data step.&lt;/P&gt;</description>
      <pubDate>Tue, 23 Oct 2018 10:37:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/getting-count-by-group/m-p/506771#M135854</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2018-10-23T10:37:28Z</dc:date>
    </item>
    <item>
      <title>Re: getting count by group</title>
      <link>https://communities.sas.com/t5/SAS-Programming/getting-count-by-group/m-p/506772#M135855</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sort data=have;
    by agt_no emp_id;
run;
proc freq data=have;
    by agt_no emp_id;
    table emp_id;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 23 Oct 2018 10:39:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/getting-count-by-group/m-p/506772#M135855</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2018-10-23T10:39:10Z</dc:date>
    </item>
    <item>
      <title>Re: getting count by group</title>
      <link>https://communities.sas.com/t5/SAS-Programming/getting-count-by-group/m-p/506776#M135857</link>
      <description>&lt;P&gt;thanks for your response.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;but its not working according, the count should change for each emp_id but its not happening.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="output.PNG" style="width: 425px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/24319i687F8456F451942F/image-size/large?v=v2&amp;amp;px=999" role="button" title="output.PNG" alt="output.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 23 Oct 2018 10:50:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/getting-count-by-group/m-p/506776#M135857</guid>
      <dc:creator>sg_kr</dc:creator>
      <dc:date>2018-10-23T10:50:55Z</dc:date>
    </item>
    <item>
      <title>Re: getting count by group</title>
      <link>https://communities.sas.com/t5/SAS-Programming/getting-count-by-group/m-p/506777#M135858</link>
      <description>&lt;P&gt;thanks for your response.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;but i want to store the data in a dataset.&lt;/P&gt;</description>
      <pubDate>Tue, 23 Oct 2018 10:51:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/getting-count-by-group/m-p/506777#M135858</guid>
      <dc:creator>sg_kr</dc:creator>
      <dc:date>2018-10-23T10:51:58Z</dc:date>
    </item>
    <item>
      <title>Re: getting count by group</title>
      <link>https://communities.sas.com/t5/SAS-Programming/getting-count-by-group/m-p/506779#M135860</link>
      <description>&lt;P&gt;You only need to do the last.agt_no then output.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;rsubmit;&lt;/P&gt;&lt;P&gt;proc sort data=EB_POL;&lt;BR /&gt;by emp_id agt_no;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;data EB_pol1;&lt;BR /&gt;set EB_pol;&lt;BR /&gt;by emp_id agt_no ;&lt;BR /&gt;if first.emp_id then count=0;&lt;BR /&gt;count+1;&lt;/P&gt;&lt;P&gt;if last.emp_id then output;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;endrsubmit;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;corrected to last.emp_id rather than last.agt_no;&lt;/P&gt;</description>
      <pubDate>Tue, 23 Oct 2018 11:05:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/getting-count-by-group/m-p/506779#M135860</guid>
      <dc:creator>VDD</dc:creator>
      <dc:date>2018-10-23T11:05:21Z</dc:date>
    </item>
    <item>
      <title>Re: getting count by group</title>
      <link>https://communities.sas.com/t5/SAS-Programming/getting-count-by-group/m-p/506780#M135861</link>
      <description>&lt;P&gt;thanks for the qlue.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;its not last.agt_no.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;its last.emp_id;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;thank you so much&lt;/P&gt;</description>
      <pubDate>Tue, 23 Oct 2018 11:00:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/getting-count-by-group/m-p/506780#M135861</guid>
      <dc:creator>sg_kr</dc:creator>
      <dc:date>2018-10-23T11:00:49Z</dc:date>
    </item>
    <item>
      <title>Re: getting count by group</title>
      <link>https://communities.sas.com/t5/SAS-Programming/getting-count-by-group/m-p/506781#M135862</link>
      <description>&lt;P&gt;thanks for catching that.&lt;/P&gt;</description>
      <pubDate>Tue, 23 Oct 2018 11:02:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/getting-count-by-group/m-p/506781#M135862</guid>
      <dc:creator>VDD</dc:creator>
      <dc:date>2018-10-23T11:02:14Z</dc:date>
    </item>
    <item>
      <title>Re: getting count by group</title>
      <link>https://communities.sas.com/t5/SAS-Programming/getting-count-by-group/m-p/506798#M135869</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/215304"&gt;@sg_kr&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;thanks for your response.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;but i want to store the data in a dataset.&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc freq data=have;
    by agt_no emp_id;
    table emp_id/noprint out=want;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 23 Oct 2018 12:17:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/getting-count-by-group/m-p/506798#M135869</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2018-10-23T12:17:30Z</dc:date>
    </item>
    <item>
      <title>Re: getting count by group</title>
      <link>https://communities.sas.com/t5/SAS-Programming/getting-count-by-group/m-p/506800#M135871</link>
      <description>&lt;P&gt;even this is wrong...the count is not by the emp_id&lt;/P&gt;</description>
      <pubDate>Tue, 23 Oct 2018 12:26:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/getting-count-by-group/m-p/506800#M135871</guid>
      <dc:creator>sg_kr</dc:creator>
      <dc:date>2018-10-23T12:26:24Z</dc:date>
    </item>
    <item>
      <title>Re: getting count by group</title>
      <link>https://communities.sas.com/t5/SAS-Programming/getting-count-by-group/m-p/506801#M135872</link>
      <description>&lt;P&gt;Recommendation: stop trying to write code to do counting when SAS has done this for you. It's called PROC FREQ. It's documented, debugged, has lots of useful features, and performs properly in a bazillion and 32 different real world applications.&lt;/P&gt;</description>
      <pubDate>Tue, 23 Oct 2018 12:30:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/getting-count-by-group/m-p/506801#M135872</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2018-10-23T12:30:22Z</dc:date>
    </item>
    <item>
      <title>Re: getting count by group</title>
      <link>https://communities.sas.com/t5/SAS-Programming/getting-count-by-group/m-p/506803#M135874</link>
      <description>&lt;P&gt;Just to reperat myself:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;For tested code, provide example data in a data step.&lt;/STRONG&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 23 Oct 2018 12:31:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/getting-count-by-group/m-p/506803#M135874</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2018-10-23T12:31:28Z</dc:date>
    </item>
    <item>
      <title>Re: getting count by group</title>
      <link>https://communities.sas.com/t5/SAS-Programming/getting-count-by-group/m-p/506806#M135876</link>
      <description>&lt;P&gt;And your original data step code has a significant mistake:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data EB_pol1;
set EB_pol;
by emp_id agt_no ;
if first.emp_id then n=1; /* why do you set N to 1 */
count+1; /* but increment COUNT? */
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 23 Oct 2018 12:43:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/getting-count-by-group/m-p/506806#M135876</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2018-10-23T12:43:10Z</dc:date>
    </item>
    <item>
      <title>Re: getting count by group</title>
      <link>https://communities.sas.com/t5/SAS-Programming/getting-count-by-group/m-p/506831#M135887</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input agt_no 	emp_id;
cards;
1	342
1	342
1	342
1	342
1	342
1	342
1	342
2	342
2	342
2	342
2	342
2	342
2	342
2	342
1	343
1	343
1	343
1	343
2	343
2	343
2	343
;

proc sql;
create table want as
select agt_no ,	emp_id, count(emp_id) as total
from have
group by  agt_no ,	emp_id
order by  agt_no ,	emp_id;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 23 Oct 2018 14:27:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/getting-count-by-group/m-p/506831#M135887</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-10-23T14:27:48Z</dc:date>
    </item>
    <item>
      <title>Re: getting count by group</title>
      <link>https://communities.sas.com/t5/SAS-Programming/getting-count-by-group/m-p/506832#M135888</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input agt_no 	emp_id;
cards;
1	342
1	342
1	342
1	342
1	342
1	342
1	342
2	342
2	342
2	342
2	342
2	342
2	342
2	342
1	343
1	343
1	343
1	343
2	343
2	343
2	343
;

/*if sorted by agt_no emp_id*/

proc sort data=have;
by  agt_no 	emp_id;
run;

data want;
if 0 then set have;
do total=1 by 1 until(last.emp_id);
set have;
by  agt_no 	emp_id;
end;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 23 Oct 2018 14:33:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/getting-count-by-group/m-p/506832#M135888</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-10-23T14:33:25Z</dc:date>
    </item>
    <item>
      <title>Re: getting count by group</title>
      <link>https://communities.sas.com/t5/SAS-Programming/getting-count-by-group/m-p/506838#M135891</link>
      <description>&lt;P&gt;Also , since you are giving us the impression you are using combination of by groups making it a distinct pair, notsorted will yield the same results&lt;/P&gt;
&lt;P&gt;So with NOTSORTED Option&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
if 0 then set have;
do total=1 by 1 until(last.emp_id);
set have;
by  agt_no 	emp_id notsorted;
end;
run;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 23 Oct 2018 14:39:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/getting-count-by-group/m-p/506838#M135891</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-10-23T14:39:12Z</dc:date>
    </item>
  </channel>
</rss>

