<?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: Calculating daily average counts by group in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Calculating-daily-average-counts-by-group/m-p/896024#M354014</link>
    <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;/*Assuming I understood what you mean.
And use the dataset @ballardw posted*/
data have;
  input ID     GROUP $   DATE :mmddyy10.;
  format date mmddyy10.;
datalines;
1        AAA        1/1/23
2       AAA        1/1/23
3       AAA        1/10/23
4       BBB         1/1/23
5       BBB         1/2/23
5       BBB         1/3/23
;
proc sql;
create table want as
select group,count(*)/(range(date)+1) as Avergae
 from have 
  group by group;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Wed, 27 Sep 2023 11:32:28 GMT</pubDate>
    <dc:creator>Ksharp</dc:creator>
    <dc:date>2023-09-27T11:32:28Z</dc:date>
    <item>
      <title>Calculating daily average counts by group</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculating-daily-average-counts-by-group/m-p/895968#M353994</link>
      <description>&lt;P&gt;Do I need to calculate the daily counts of a unique ID by group or can I do a frequency of group and divide by the number of days of my cohort?&lt;/P&gt;&lt;P&gt;Simple dat example:&lt;/P&gt;&lt;P&gt;ID&amp;nbsp; &amp;nbsp; &amp;nbsp;GROUP&amp;nbsp; &amp;nbsp;DATE&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; AAA&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1/1/23&lt;/P&gt;&lt;P&gt;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;AAA&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1/1/23&lt;/P&gt;&lt;P&gt;3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;AAA&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1/10/23&lt;/P&gt;&lt;P&gt;4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;BBB&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1/1/23&lt;/P&gt;&lt;P&gt;5&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;BBB&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1/2/23&lt;/P&gt;&lt;P&gt;5&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;BBB&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1/3/23&lt;/P&gt;&lt;P&gt;Desired output:&lt;/P&gt;&lt;P&gt;GROUP&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Average&lt;/P&gt;&lt;P&gt;AAA&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0.3&lt;/P&gt;&lt;P&gt;BBB&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1.0&lt;/P&gt;</description>
      <pubDate>Tue, 26 Sep 2023 22:27:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculating-daily-average-counts-by-group/m-p/895968#M353994</guid>
      <dc:creator>swioak</dc:creator>
      <dc:date>2023-09-26T22:27:36Z</dc:date>
    </item>
    <item>
      <title>Re: Calculating daily average counts by group</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculating-daily-average-counts-by-group/m-p/895973#M353997</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/10030"&gt;@swioak&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Do I need to calculate the daily counts of a unique ID by group or can I do a frequency of group and divide by the number of days of my cohort?&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;
&lt;P&gt;How can respondents tell you how to do something, if you don't state what the objective is?&lt;/P&gt;</description>
      <pubDate>Tue, 26 Sep 2023 22:51:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculating-daily-average-counts-by-group/m-p/895973#M353997</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2023-09-26T22:51:22Z</dc:date>
    </item>
    <item>
      <title>Re: Calculating daily average counts by group</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculating-daily-average-counts-by-group/m-p/895975#M353998</link>
      <description>&lt;P&gt;Here is a working data step to provide that data. You should provide your data in this form so we do not have to guess about things like variable types.&lt;/P&gt;
&lt;PRE&gt;data have;
  input ID     GROUP $   DATE :mmddyy10.;
  format date mmddyy10.;
datalines;
1        AAA        1/1/23
2       AAA        1/1/23
3       AAA        1/10/23
4       BBB         1/1/23
5       BBB         1/2/23
5       BBB         1/3/23
;&lt;/PRE&gt;
&lt;P&gt;Now, walk us through exactly what you do to arrive at those two "averages" especially for group AAA.&lt;/P&gt;
&lt;P&gt;Be prepared to carry more decimals than you think you need.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/10030"&gt;@swioak&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Do I need to calculate the daily counts of a unique ID by group or can I do a frequency of group and divide by the number of days of my cohort?&lt;/P&gt;
&lt;P&gt;Simple dat example:&lt;/P&gt;
&lt;P&gt;ID&amp;nbsp; &amp;nbsp; &amp;nbsp;GROUP&amp;nbsp; &amp;nbsp;DATE&lt;/P&gt;
&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; AAA&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1/1/23&lt;/P&gt;
&lt;P&gt;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;AAA&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1/1/23&lt;/P&gt;
&lt;P&gt;3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;AAA&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1/10/23&lt;/P&gt;
&lt;P&gt;4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;BBB&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1/1/23&lt;/P&gt;
&lt;P&gt;5&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;BBB&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1/2/23&lt;/P&gt;
&lt;P&gt;5&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;BBB&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1/3/23&lt;/P&gt;
&lt;P&gt;Desired output:&lt;/P&gt;
&lt;P&gt;GROUP&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Average&lt;/P&gt;
&lt;P&gt;AAA&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0.3&lt;/P&gt;
&lt;P&gt;BBB&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1.0&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 26 Sep 2023 22:52:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculating-daily-average-counts-by-group/m-p/895975#M353998</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2023-09-26T22:52:41Z</dc:date>
    </item>
    <item>
      <title>Re: Calculating daily average counts by group</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculating-daily-average-counts-by-group/m-p/896024#M354014</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;/*Assuming I understood what you mean.
And use the dataset @ballardw posted*/
data have;
  input ID     GROUP $   DATE :mmddyy10.;
  format date mmddyy10.;
datalines;
1        AAA        1/1/23
2       AAA        1/1/23
3       AAA        1/10/23
4       BBB         1/1/23
5       BBB         1/2/23
5       BBB         1/3/23
;
proc sql;
create table want as
select group,count(*)/(range(date)+1) as Avergae
 from have 
  group by group;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 27 Sep 2023 11:32:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculating-daily-average-counts-by-group/m-p/896024#M354014</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2023-09-27T11:32:28Z</dc:date>
    </item>
    <item>
      <title>Re: Calculating daily average counts by group</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculating-daily-average-counts-by-group/m-p/896169#M354083</link>
      <description>&lt;P&gt;A data step solution would look like:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
  input ID     GROUP $   DATE :mmddyy10.;
  format date mmddyy10.;
datalines;
1        AAA        1/1/23
2       AAA        1/1/23
3       AAA        1/10/23
4       BBB         1/1/23
5       BBB         1/2/23
5       BBB         1/3/23
;

data want (keep=id average);
  set have ;
  by group;

  date_range+dif(date);
  if first.group then call missing(date_range,n_ids);
  n_ids+1;
  if last.group;
  average=n_ids/(date_range+1);
run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 28 Sep 2023 13:28:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculating-daily-average-counts-by-group/m-p/896169#M354083</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2023-09-28T13:28:43Z</dc:date>
    </item>
  </channel>
</rss>

