<?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: summing a series in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/summing-a-series/m-p/630733#M186758</link>
    <description>Thanks everybody for your replies! I will provide an example next time!</description>
    <pubDate>Mon, 09 Mar 2020 19:56:35 GMT</pubDate>
    <dc:creator>AmirSari</dc:creator>
    <dc:date>2020-03-09T19:56:35Z</dc:date>
    <item>
      <title>summing a series</title>
      <link>https://communities.sas.com/t5/SAS-Programming/summing-a-series/m-p/630597#M186689</link>
      <description>&lt;P&gt;Dear SAS Experts,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am trying to sum a series using a do loop but I cannot seem to figure out how to do that as I am getting errors in all my attempts.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Untitled.png" style="width: 200px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/36706i5CAB3E49BDF3AF25/image-size/small?v=v2&amp;amp;px=200" role="button" title="Untitled.png" alt="Untitled.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;here is what tried and failed:&lt;/P&gt;&lt;PRE&gt;do while(n&amp;lt;addyrs);&lt;BR /&gt;do t = 6 to (n+6);&lt;BR /&gt;   sum = 0;&lt;BR /&gt;      sum = EMLP/((1+K)**t);&lt;BR /&gt;   end;&lt;BR /&gt;  end;&lt;/PRE&gt;&lt;P&gt;when I run this code I get the following error:&lt;/P&gt;&lt;DIV class="sasError"&gt;ERROR: Invalid DO loop control information, either the INITIAL or TO expression&lt;/DIV&gt;&lt;DIV class="sasError"&gt;is missing or the BY expression is missing, zero, or invalid.&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;</description>
      <pubDate>Mon, 09 Mar 2020 08:56:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/summing-a-series/m-p/630597#M186689</guid>
      <dc:creator>AmirSari</dc:creator>
      <dc:date>2020-03-09T08:56:17Z</dc:date>
    </item>
    <item>
      <title>Re: summing a series</title>
      <link>https://communities.sas.com/t5/SAS-Programming/summing-a-series/m-p/630599#M186690</link>
      <description>&lt;P&gt;Hello,&lt;BR /&gt;&lt;BR /&gt;Can you show a complete runnable code ?&lt;BR /&gt;&lt;BR /&gt;Here, you will have an infinite loop as n is not modified inside the loop.&lt;BR /&gt;&lt;BR /&gt;The error message can result from variables in the do statements having missing values.&lt;/P&gt;</description>
      <pubDate>Mon, 09 Mar 2020 09:29:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/summing-a-series/m-p/630599#M186690</guid>
      <dc:creator>gamotte</dc:creator>
      <dc:date>2020-03-09T09:29:33Z</dc:date>
    </item>
    <item>
      <title>Re: summing a series</title>
      <link>https://communities.sas.com/t5/SAS-Programming/summing-a-series/m-p/630601#M186691</link>
      <description>&lt;P&gt;Also, in your code, sum is reinitialized at each step.&lt;/P&gt;
&lt;P&gt;I think you meant :&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;sum=0; n=0;
do while(n&amp;lt;addyrs);
do t = 6 to (n+6);
      sum + EMLP/((1+K)**t);
   end;&lt;BR /&gt;   n+1;
  end;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Edit : added an n increment&amp;nbsp; to avoid an infinite loop but it might not be what you need.&lt;/P&gt;</description>
      <pubDate>Mon, 09 Mar 2020 09:35:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/summing-a-series/m-p/630601#M186691</guid>
      <dc:creator>gamotte</dc:creator>
      <dc:date>2020-03-09T09:35:37Z</dc:date>
    </item>
    <item>
      <title>Re: summing a series</title>
      <link>https://communities.sas.com/t5/SAS-Programming/summing-a-series/m-p/630603#M186693</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/102358"&gt;@AmirSari&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Simplify your code and use a single DO loop:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want(drop=t);
K=0.02; EMLP=17; Addyrs=42; /* replace with your values */
do t=6 to 6+Addyrs;
  sum + EMLP/((1+K)**t);
end;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Or use the formula for the geometric sum, then you don't need a loop at all:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want(drop=q);
K=0.02; EMLP=17; Addyrs=42; /* replace with your values */
q=1/(1+K);
sum=EMLP*q**6*(1-q**(Addyrs+1))/(1-q);
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 09 Mar 2020 10:10:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/summing-a-series/m-p/630603#M186693</guid>
      <dc:creator>FreelanceReinh</dc:creator>
      <dc:date>2020-03-09T10:10:34Z</dc:date>
    </item>
    <item>
      <title>Re: summing a series</title>
      <link>https://communities.sas.com/t5/SAS-Programming/summing-a-series/m-p/630721#M186755</link>
      <description>&lt;P&gt;It is almost never a waste of time to provide a small example data set, especially in the form of data step code, of the start and the desired result.&lt;/P&gt;</description>
      <pubDate>Mon, 09 Mar 2020 19:18:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/summing-a-series/m-p/630721#M186755</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2020-03-09T19:18:04Z</dc:date>
    </item>
    <item>
      <title>Re: summing a series</title>
      <link>https://communities.sas.com/t5/SAS-Programming/summing-a-series/m-p/630733#M186758</link>
      <description>Thanks everybody for your replies! I will provide an example next time!</description>
      <pubDate>Mon, 09 Mar 2020 19:56:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/summing-a-series/m-p/630733#M186758</guid>
      <dc:creator>AmirSari</dc:creator>
      <dc:date>2020-03-09T19:56:35Z</dc:date>
    </item>
  </channel>
</rss>

