<?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: Running sum in Array statement in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Running-sum-in-Array-statement/m-p/40594#M10509</link>
    <description>Hi.&lt;BR /&gt;
Not sure what variables you need to sum.&lt;BR /&gt;
But SUM function supports not only list input but also colon input.&lt;BR /&gt;
For example you need to sum January and February.&lt;BR /&gt;
[pre]&lt;BR /&gt;
sum(of jan: feb:)&lt;BR /&gt;
[/pre]&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
Ksharp</description>
    <pubDate>Mon, 29 Nov 2010 01:32:43 GMT</pubDate>
    <dc:creator>Ksharp</dc:creator>
    <dc:date>2010-11-29T01:32:43Z</dc:date>
    <item>
      <title>Running sum in Array statement</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Running-sum-in-Array-statement/m-p/40592#M10507</link>
      <description>Hello,&lt;BR /&gt;
&lt;BR /&gt;
I have 365 variables each for a day in particular year (i.e. Jan01--Dec31). I need to find sum of 60 days only. I used array statement to find sum, but i need to mansion all 60 variables. Can I use "Total=Sum (of var {i+1}--var{i+60})" ? It is not working with my program.&lt;BR /&gt;
&lt;BR /&gt;
Any suggestions highly appreciated.&lt;BR /&gt;
&lt;BR /&gt;
Thank you..</description>
      <pubDate>Sun, 28 Nov 2010 21:49:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Running-sum-in-Array-statement/m-p/40592#M10507</guid>
      <dc:creator>apat86</dc:creator>
      <dc:date>2010-11-28T21:49:10Z</dc:date>
    </item>
    <item>
      <title>Re: Running sum in Array statement</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Running-sum-in-Array-statement/m-p/40593#M10508</link>
      <description>While you can't use array values as list elements, you can do what you want by using a stack.  The stack avoids a loop that passes through the array multiple times.&lt;BR /&gt;
&lt;BR /&gt;
The following silly program creates the first sum and then for each successive sum removes the oldest value and adds the newest (FIFO stack).&lt;BR /&gt;
[pre]&lt;BR /&gt;
data days(keep=day:);&lt;BR /&gt;
array days {366} day1-day366;&lt;BR /&gt;
do i = 1 to 365;&lt;BR /&gt;
   days{i} = 1;&lt;BR /&gt;
end;&lt;BR /&gt;
output;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
data sums(keep=period sum);&lt;BR /&gt;
   set days;&lt;BR /&gt;
   retain sum .;&lt;BR /&gt;
   array days {366} day1-day366;&lt;BR /&gt;
   period=1;&lt;BR /&gt;
   sum = sum(of day1-day60);&lt;BR /&gt;
   output;&lt;BR /&gt;
   do period = 2 to 306;&lt;BR /&gt;
      sum = sum(of sum, -days{period-1},days{period+60});&lt;BR /&gt;
      output sums;&lt;BR /&gt;
   end;&lt;BR /&gt;
   run;[/pre]</description>
      <pubDate>Mon, 29 Nov 2010 00:46:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Running-sum-in-Array-statement/m-p/40593#M10508</guid>
      <dc:creator>ArtC</dc:creator>
      <dc:date>2010-11-29T00:46:09Z</dc:date>
    </item>
    <item>
      <title>Re: Running sum in Array statement</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Running-sum-in-Array-statement/m-p/40594#M10509</link>
      <description>Hi.&lt;BR /&gt;
Not sure what variables you need to sum.&lt;BR /&gt;
But SUM function supports not only list input but also colon input.&lt;BR /&gt;
For example you need to sum January and February.&lt;BR /&gt;
[pre]&lt;BR /&gt;
sum(of jan: feb:)&lt;BR /&gt;
[/pre]&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
Ksharp</description>
      <pubDate>Mon, 29 Nov 2010 01:32:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Running-sum-in-Array-statement/m-p/40594#M10509</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2010-11-29T01:32:43Z</dc:date>
    </item>
  </channel>
</rss>

