<?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: Rolling sum without the last observations in New SAS User</title>
    <link>https://communities.sas.com/t5/New-SAS-User/Rolling-sum-without-the-last-observations/m-p/635737#M21321</link>
    <description>&lt;P&gt;Here is a fix for your currrent code:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc expand data=have out=want;
   by firmid;
   id Year;
   Convert value=cul_value / transformout=(-1 movsum 3 trimleft 3);
run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Result:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;firmID Year  cul_value  Value 
A      1995  .          1 
A      1996  .          2 
A      1997  .          3 
A      1998  6          4 
A      1999  9          5 
A      2000  12         6 
A      2001  15         7 
A      2002  18         8 
A      2003  21         9 
B      1995  .          10 
B      1996  .          11 
B      1997  .          12 
B      1998  33         13 
B      1999  36         14 
B      2000  39         15 
B      2001  42         16 
B      2002  45         17 
B      2003  48         18 
&lt;/PRE&gt;</description>
    <pubDate>Mon, 30 Mar 2020 07:02:42 GMT</pubDate>
    <dc:creator>PeterClemmensen</dc:creator>
    <dc:date>2020-03-30T07:02:42Z</dc:date>
    <item>
      <title>Rolling sum without the last observations</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Rolling-sum-without-the-last-observations/m-p/635720#M21320</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a question about the rolling sum. Suppose I have the data below.&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input firmID $	Year	Value;
datalines;
A	1995	1
A	1996	2
A	1997	3
A	1998	4
A	1999	5
A	2000	6
A	2001	7
A	2002	8
A	2003	9
B	1995	10
B	1996	11
B	1997	12
B	1998	13
B	1999	14
B	2000	15
B	2001	16
B	2002	17
B	2003	18
;
run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;The code below provided by&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/462"&gt;@PGStats&lt;/a&gt;&amp;nbsp;works well.&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc expand data=have out=want;
by firmid;
id Year;
Convert value=cul_value / transformout=(movsum 3 trimleft 2);
run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;The output is below.&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;firmID&lt;/TD&gt;&lt;TD&gt;Year&lt;/TD&gt;&lt;TD&gt;Value&lt;/TD&gt;&lt;TD&gt;Cul_value&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;1995&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;1996&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;1997&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;1998&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;1999&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2000&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2001&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;18&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2002&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;21&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2003&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;24&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;1995&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;1996&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;1997&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;33&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;1998&lt;/TD&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;TD&gt;36&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;1999&lt;/TD&gt;&lt;TD&gt;14&lt;/TD&gt;&lt;TD&gt;39&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;2000&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;42&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;2001&lt;/TD&gt;&lt;TD&gt;16&lt;/TD&gt;&lt;TD&gt;45&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;2002&lt;/TD&gt;&lt;TD&gt;17&lt;/TD&gt;&lt;TD&gt;48&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;2003&lt;/TD&gt;&lt;TD&gt;18&lt;/TD&gt;&lt;TD&gt;51&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;However, I want that the sum exclude the last value. For example, Cul_value is 6 (1+2+3) for firm A in 1998 rather than 9. The expected output is below.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;firmID&lt;/TD&gt;&lt;TD&gt;Year&lt;/TD&gt;&lt;TD&gt;Value&lt;/TD&gt;&lt;TD&gt;cul_want&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;1995&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;1996&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;1997&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;1998&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;1999&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2000&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2001&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2002&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;18&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2003&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;21&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;1995&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;1996&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;1997&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;1998&lt;/TD&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;TD&gt;33&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;1999&lt;/TD&gt;&lt;TD&gt;14&lt;/TD&gt;&lt;TD&gt;36&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;2000&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;39&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;2001&lt;/TD&gt;&lt;TD&gt;16&lt;/TD&gt;&lt;TD&gt;42&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;2002&lt;/TD&gt;&lt;TD&gt;17&lt;/TD&gt;&lt;TD&gt;45&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;2003&lt;/TD&gt;&lt;TD&gt;18&lt;/TD&gt;&lt;TD&gt;48&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;How can I revise the program? Alternatively, what new program do I need to use? Thanks.&lt;/P&gt;</description>
      <pubDate>Mon, 30 Mar 2020 03:39:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Rolling-sum-without-the-last-observations/m-p/635720#M21320</guid>
      <dc:creator>dapenDaniel</dc:creator>
      <dc:date>2020-03-30T03:39:24Z</dc:date>
    </item>
    <item>
      <title>Re: Rolling sum without the last observations</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Rolling-sum-without-the-last-observations/m-p/635737#M21321</link>
      <description>&lt;P&gt;Here is a fix for your currrent code:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc expand data=have out=want;
   by firmid;
   id Year;
   Convert value=cul_value / transformout=(-1 movsum 3 trimleft 3);
run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Result:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;firmID Year  cul_value  Value 
A      1995  .          1 
A      1996  .          2 
A      1997  .          3 
A      1998  6          4 
A      1999  9          5 
A      2000  12         6 
A      2001  15         7 
A      2002  18         8 
A      2003  21         9 
B      1995  .          10 
B      1996  .          11 
B      1997  .          12 
B      1998  33         13 
B      1999  36         14 
B      2000  39         15 
B      2001  42         16 
B      2002  45         17 
B      2003  48         18 
&lt;/PRE&gt;</description>
      <pubDate>Mon, 30 Mar 2020 07:02:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Rolling-sum-without-the-last-observations/m-p/635737#M21321</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2020-03-30T07:02:42Z</dc:date>
    </item>
    <item>
      <title>Re: Rolling sum without the last observations</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Rolling-sum-without-the-last-observations/m-p/635839#M21325</link>
      <description>&lt;P&gt;Thank you,&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/31304"&gt;@PeterClemmensen&lt;/a&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 30 Mar 2020 15:13:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Rolling-sum-without-the-last-observations/m-p/635839#M21325</guid>
      <dc:creator>dapenDaniel</dc:creator>
      <dc:date>2020-03-30T15:13:21Z</dc:date>
    </item>
    <item>
      <title>Re: Rolling sum without the last observations</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Rolling-sum-without-the-last-observations/m-p/635878#M21331</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/31304"&gt;@PeterClemmensen&lt;/a&gt;&amp;nbsp;, I revised the code based on your advice but the output is not what I expected. Sorry, the data above is just an example and the difference between values in the real data is not always 1. There are also some zeros in the real dataset, which lead the output to be negative.&lt;/P&gt;</description>
      <pubDate>Mon, 30 Mar 2020 17:23:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Rolling-sum-without-the-last-observations/m-p/635878#M21331</guid>
      <dc:creator>dapenDaniel</dc:creator>
      <dc:date>2020-03-30T17:23:26Z</dc:date>
    </item>
  </channel>
</rss>

