<?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: Compute the number of observations and sum in a moving window in SAS Data Management</title>
    <link>https://communities.sas.com/t5/SAS-Data-Management/Compute-the-number-of-observations-and-sum-in-a-moving-window/m-p/668475#M19419</link>
    <description>Is this different than your question here: &lt;A href="https://communities.sas.com/t5/SAS-Procedures/Find-out-the-how-much-a-person-spent-in-the-last-100-days/m-p/668458" target="_blank"&gt;https://communities.sas.com/t5/SAS-Procedures/Find-out-the-how-much-a-person-spent-in-the-last-100-days/m-p/668458&lt;/A&gt;?</description>
    <pubDate>Fri, 10 Jul 2020 20:32:59 GMT</pubDate>
    <dc:creator>Reeza</dc:creator>
    <dc:date>2020-07-10T20:32:59Z</dc:date>
    <item>
      <title>Compute the number of observations and sum in a moving window</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Compute-the-number-of-observations-and-sum-in-a-moving-window/m-p/668471#M19417</link>
      <description />
      <pubDate>Fri, 10 Jul 2020 20:19:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Compute-the-number-of-observations-and-sum-in-a-moving-window/m-p/668471#M19417</guid>
      <dc:creator>Thomas_mp</dc:creator>
      <dc:date>2020-07-10T20:19:20Z</dc:date>
    </item>
    <item>
      <title>Compute the number of observations and sum in a moving window</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Compute-the-number-of-observations-and-sum-in-a-moving-window/m-p/668472#M19418</link>
      <description>&lt;P&gt;Good morning,&lt;/P&gt;&lt;P&gt;I have observations of thousands of individuals (variable X&amp;nbsp; for individuals&amp;nbsp; a, b, c, d.. ) overtime (d) and the money each individual spent on that date (Y). The data are sorted by X and d&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;data&lt;/STRONG&gt; k;&lt;/P&gt;&lt;P&gt;input X $ d y&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;informat d mmddyy8.&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;cards ;&lt;/P&gt;&lt;P&gt;a&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 01/01/96&amp;nbsp;&amp;nbsp;&amp;nbsp; 5.1&lt;/P&gt;&lt;P&gt;a&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10/27/96&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.3&lt;/P&gt;&lt;P&gt;a&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12/16/96&amp;nbsp;&amp;nbsp;&amp;nbsp; 8.1&lt;/P&gt;&lt;P&gt;a&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 01/05/97&amp;nbsp;&amp;nbsp;&amp;nbsp; 9.6&lt;/P&gt;&lt;P&gt;a&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 01/11/97&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.6&lt;/P&gt;&lt;P&gt;b&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 02/03/97&amp;nbsp;&amp;nbsp;&amp;nbsp; 6.2&lt;/P&gt;&lt;P&gt;b&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 03/25/97&amp;nbsp;&amp;nbsp;&amp;nbsp; 5.8&lt;/P&gt;&lt;P&gt;b&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11/15/98&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.6&lt;/P&gt;&lt;P&gt;b&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 01/14/99&amp;nbsp;&amp;nbsp;&amp;nbsp; 4.9&lt;/P&gt;&lt;P&gt;b&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 01/29/99&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.7&lt;/P&gt;&lt;P&gt;b&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 03/10/99&amp;nbsp;&amp;nbsp;&amp;nbsp; 4.6&lt;/P&gt;&lt;P&gt;b&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 03/10/99&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.3&lt;/P&gt;&lt;P&gt;c&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 03/16/99&amp;nbsp;&amp;nbsp;&amp;nbsp; 9.6&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;; &lt;STRONG&gt;run&lt;/STRONG&gt;;&lt;/P&gt;&lt;P&gt;I am trying to resolve two questions:&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;How many times one individual spent money in a period of 100 days?&amp;nbsp; (this is the variable “times” in the solution below)&lt;/LI&gt;&lt;LI&gt;How much money has she/he spent in a the last 100 days? (this is “sum” in the solutions below.&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;So the question is to find out “times” and “sum”: the times an individual appears in the data base in the last 100 days, and the money spent in the last by this individual in the last 100 days.&lt;/P&gt;&lt;P&gt;For instance, for individual b:&lt;/P&gt;&lt;P&gt;She appears on 2/3/1997 for the first time, so times&amp;nbsp; =&amp;nbsp; 1; sum = 6.2&lt;/P&gt;&lt;P&gt;She appears again on 3/25/1997 , or 50 days later, so times = 2 (2/3/1997 and 3/25/1997) and sum is = 12 (5.8+6.2).&lt;/P&gt;&lt;P&gt;She appears again on 11/15/1998, or 300 days later, so times = 1 (because 300 &amp;gt; 100)) and sum is = 2.6.&lt;/P&gt;&lt;P&gt;She appears again on 1/14/1999, or 60 days later, so times = 2 &amp;nbsp;and sum is = 2.6 + 4.9 = 7.5.&lt;/P&gt;&lt;P&gt;She appears again on 1/29/1999, or 15 days later, so times = 3 (3 times in 100 days, on 11/15/1998, on &amp;nbsp;1/14/1999 and on 1/29/1999.&amp;nbsp; Sum is the value of Y on these 3 dates (3.7+4.9+2.6)&lt;/P&gt;&lt;P&gt;She appears again on 3/10/1999, or 40 days later, so times = 3 (3 times in 100 days, on 1/14/1999 on 1/29/1999 and on 3/10/1999.&amp;nbsp; Sum is the value of Y on these 3 dates (3.7+4.9+2.3)&lt;/P&gt;&lt;P&gt;I did the complete solution in excel, below (and in the attached file).&amp;nbsp; Diff is the number of days between two dates (I did this to get to the solution in excel; it may not be necessary).&amp;nbsp; This difference is -999 when we change to a different individual.&amp;nbsp;&lt;/P&gt;&lt;P&gt;In this case the solution is:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;x&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;d&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;y&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;diff&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;times&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;sum&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;a&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1/1/1996&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;5.1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;-999&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;5.1&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;a&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;10/27/1996&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;2.3&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;300&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;2.3&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;a&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;12/16/1996&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;8.1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;50&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;10.4&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;a&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1/5/1997&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;9.6&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;20&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;2&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;20&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;a&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1/11/1997&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1.6&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;6&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;3&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;21.6&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;b&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;2/3/1997&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;6.2&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;-999&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;6.2&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;b&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;3/25/1997&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;5.8&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;50&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;2&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;12&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;b&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;11/15/1998&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;2.6&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;600&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;2.6&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;b&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1/14/1999&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;4.9&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;60&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;7.5&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;b&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1/29/1999&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;3.7&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;15&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;2&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;11.2&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;b&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;3/10/1999&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;4.6&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;40&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;3&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;8.3&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;b&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;3/10/1999&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;2.3&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;4&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;10.6&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;c&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;3/16/1999&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;9.6&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;-999&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;9.6&lt;/P&gt;&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;Thank you for your help,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Tomas&lt;/P&gt;</description>
      <pubDate>Fri, 10 Jul 2020 20:20:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Compute-the-number-of-observations-and-sum-in-a-moving-window/m-p/668472#M19418</guid>
      <dc:creator>Thomas_mp</dc:creator>
      <dc:date>2020-07-10T20:20:51Z</dc:date>
    </item>
    <item>
      <title>Re: Compute the number of observations and sum in a moving window</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Compute-the-number-of-observations-and-sum-in-a-moving-window/m-p/668475#M19419</link>
      <description>Is this different than your question here: &lt;A href="https://communities.sas.com/t5/SAS-Procedures/Find-out-the-how-much-a-person-spent-in-the-last-100-days/m-p/668458" target="_blank"&gt;https://communities.sas.com/t5/SAS-Procedures/Find-out-the-how-much-a-person-spent-in-the-last-100-days/m-p/668458&lt;/A&gt;?</description>
      <pubDate>Fri, 10 Jul 2020 20:32:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Compute-the-number-of-observations-and-sum-in-a-moving-window/m-p/668475#M19419</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2020-07-10T20:32:59Z</dc:date>
    </item>
    <item>
      <title>Re: Compute the number of observations and sum in a moving window</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Compute-the-number-of-observations-and-sum-in-a-moving-window/m-p/668481#M19420</link>
      <description>Hi Reeza,&lt;BR /&gt;it is the same question but with a few more explanations .. and perhaps it does not belong to the procedures, and fits better in data management part of SAS?&lt;BR /&gt;</description>
      <pubDate>Fri, 10 Jul 2020 20:51:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Compute-the-number-of-observations-and-sum-in-a-moving-window/m-p/668481#M19420</guid>
      <dc:creator>Thomas_mp</dc:creator>
      <dc:date>2020-07-10T20:51:45Z</dc:date>
    </item>
    <item>
      <title>Re: Compute the number of observations and sum in a moving window</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Compute-the-number-of-observations-and-sum-in-a-moving-window/m-p/668482#M19421</link>
      <description>&lt;P&gt;Are you using SAS DI studio or one of the tools listed below?&lt;/P&gt;
&lt;P&gt;Otherwise, this does belong in general programming forum.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Forum description for SAS Data Management:&lt;/P&gt;
&lt;P&gt;SAS Data Integration Studio, DataFlux Data Management Studio, SAS/ACCESS, SAS Data Loader for Hadoop, SAS Data Preparation and others&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/47293"&gt;@Thomas_mp&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;Hi Reeza,&lt;BR /&gt;it is the same question but with a few more explanations .. and perhaps it does not belong to the procedures, and fits better in data management part of SAS?&lt;BR /&gt;&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 10 Jul 2020 21:51:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Compute-the-number-of-observations-and-sum-in-a-moving-window/m-p/668482#M19421</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2020-07-10T21:51:54Z</dc:date>
    </item>
    <item>
      <title>Re: Compute the number of observations and sum in a moving window</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Compute-the-number-of-observations-and-sum-in-a-moving-window/m-p/668483#M19422</link>
      <description>&lt;P&gt;I hope you don't really want -999 in values in a SAS data set. If that "value" is supposed to indicate missing value then SAS has a perfectly good missing value (actually better, you can use . , .A through .Z and ._ to indicate different reasons why the value might be missing).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Unlike -999 the missing values would not be accidentally used in computations.&lt;/P&gt;</description>
      <pubDate>Fri, 10 Jul 2020 21:21:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Compute-the-number-of-observations-and-sum-in-a-moving-window/m-p/668483#M19422</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2020-07-10T21:21:57Z</dc:date>
    </item>
    <item>
      <title>Re: Compute the number of observations and sum in a moving window</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Compute-the-number-of-observations-and-sum-in-a-moving-window/m-p/668529#M19423</link>
      <description>&lt;P&gt;See this:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input X $ d :mmddyy10. y;
format d yymmddd10.;
cards;
a     01/01/96    5.1
a     10/27/96    2.3
a     12/16/96    8.1
a     01/05/97    9.6
a     01/11/97    1.6
b     02/03/97    6.2
b     03/25/97    5.8
b     11/15/98    2.6
b     01/14/99    4.9
b     01/29/99    3.7
b     03/10/99    4.6
b     03/10/99    2.3
c     03/16/99    9.6
;

proc sql;
/* first, consolidate per day */
create table times as
  select
    x,
    d,
    count(d) as times,
    sum(y) as y
  from have
  group by x, d
;
/* now, calculate the rolling window */
create table want as
  select
    a.x,
    a.d,
    sum(b.times) as times,
    sum(b.y) as sum
  from times a
  left join times b
  on a.x = b.x and a.d - 100 le b.d le a.d
  group by a.x, a.d
;
quit;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;b has a slightly different result, because I show each date only once.&lt;/P&gt;</description>
      <pubDate>Sat, 11 Jul 2020 09:41:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Compute-the-number-of-observations-and-sum-in-a-moving-window/m-p/668529#M19423</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2020-07-11T09:41:03Z</dc:date>
    </item>
    <item>
      <title>Re: Compute the number of observations and sum in a moving window</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Compute-the-number-of-observations-and-sum-in-a-moving-window/m-p/668570#M19424</link>
      <description>&lt;P&gt;Good morning Kurt,&lt;/P&gt;
&lt;P&gt;Thank you for your time.&amp;nbsp; Your program does what I was expecting.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;However, the program below (sent by other member of the community) corrects my own mistakes. This is: for the same individual/date (last two observations for individual b) we should have the same values for&amp;nbsp; time and sum.&lt;/P&gt;
&lt;P&gt;Thank you again,&lt;/P&gt;
&lt;P&gt;Have a good weekend&lt;/P&gt;
&lt;P&gt;Tomas&lt;/P&gt;
&lt;PRE&gt;&lt;CODE&gt;data k;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;PRE&gt;&lt;CODE&gt;input X $ d y ;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;PRE&gt;&lt;CODE&gt;informat d mmddyy8. ;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;PRE&gt;&lt;CODE&gt;cards ;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;PRE&gt;&lt;CODE&gt;a 01/01/96 5.1&lt;/CODE&gt;&lt;/PRE&gt;
&lt;PRE&gt;&lt;CODE&gt;a 10/27/96 2.3&lt;/CODE&gt;&lt;/PRE&gt;
&lt;PRE&gt;&lt;CODE&gt;a 12/16/96 8.1&lt;/CODE&gt;&lt;/PRE&gt;
&lt;PRE&gt;&lt;CODE&gt;a 01/05/97 9.6&lt;/CODE&gt;&lt;/PRE&gt;
&lt;PRE&gt;&lt;CODE&gt;a 01/11/97 1.6&lt;/CODE&gt;&lt;/PRE&gt;
&lt;PRE&gt;&lt;CODE&gt;b 02/03/97 6.2&lt;/CODE&gt;&lt;/PRE&gt;
&lt;PRE&gt;&lt;CODE&gt;b 03/25/97 5.8&lt;/CODE&gt;&lt;/PRE&gt;
&lt;PRE&gt;&lt;CODE&gt;b 11/15/98 2.6&lt;/CODE&gt;&lt;/PRE&gt;
&lt;PRE&gt;&lt;CODE&gt;b 01/14/99 4.9&lt;/CODE&gt;&lt;/PRE&gt;
&lt;PRE&gt;&lt;CODE&gt;b 01/29/99 3.7&lt;/CODE&gt;&lt;/PRE&gt;
&lt;PRE&gt;&lt;CODE&gt;b 03/10/99 4.6&lt;/CODE&gt;&lt;/PRE&gt;
&lt;PRE&gt;&lt;CODE&gt;b 03/10/99 2.3&lt;/CODE&gt;&lt;/PRE&gt;
&lt;PRE&gt;&lt;CODE&gt;c 03/16/99 9.6&lt;/CODE&gt;&lt;/PRE&gt;
&lt;PRE&gt;&lt;CODE&gt;;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;PRE&gt;&lt;CODE&gt;&amp;nbsp;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;PRE&gt;&lt;CODE&gt;proc sql;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;PRE&gt;&lt;CODE&gt;create table want as&lt;/CODE&gt;&lt;/PRE&gt;
&lt;PRE&gt;&lt;CODE&gt;select *,&lt;/CODE&gt;&lt;/PRE&gt;
&lt;PRE&gt;&lt;CODE&gt;(select count(*) from k where x=a.x and d between a.d-100 and a.d) as times,&lt;/CODE&gt;&lt;/PRE&gt;
&lt;PRE&gt;&lt;CODE&gt;(select sum(y) from k where x=a.x and d between a.d-100 and a.d) as sum&lt;/CODE&gt;&lt;/PRE&gt;
&lt;PRE&gt;&lt;CODE&gt; from k as a;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;PRE&gt;&lt;CODE&gt;quit;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 11 Jul 2020 15:31:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Compute-the-number-of-observations-and-sum-in-a-moving-window/m-p/668570#M19424</guid>
      <dc:creator>Thomas_mp</dc:creator>
      <dc:date>2020-07-11T15:31:14Z</dc:date>
    </item>
  </channel>
</rss>

