<?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: sum function in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/sum-function/m-p/83900#M18122</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Another option is to create more days :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;data have;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;infile datalines missover;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;input ID $ enroll_start $ enroll_end $ day1 - day30;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;datalines;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;...&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt; &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Extra days will remain missing and be treated as zeros in the statement&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;STRONG&gt;&amp;nbsp; sum_enroll = sum( sum_enroll, d{_n_});&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;PG&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 17 Sep 2013 18:30:18 GMT</pubDate>
    <dc:creator>PGStats</dc:creator>
    <dc:date>2013-09-17T18:30:18Z</dc:date>
    <item>
      <title>sum function</title>
      <link>https://communities.sas.com/t5/SAS-Programming/sum-function/m-p/83889#M18111</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi SAS Users,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a question regarding how to set-up a sum function based on the dataset below. I think I need to use an array as well, but I am not certain. If you could offer some input, that'd be great. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My objective is to sum up the number of days the student is enrolled (aka "sum_enroll") using variables "enroll_start" to "enroll_end" to determine the start and end points for summing. I have included a description of the variables along with the desired dataset including the new variable "sum_enroll".&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = student&lt;/P&gt;&lt;P&gt;enroll_start&amp;nbsp; = day student was enrolled&lt;/P&gt;&lt;P&gt;enroll_end&amp;nbsp;&amp;nbsp;&amp;nbsp; = last day student was enrolled&lt;/P&gt;&lt;P&gt;day1-day10&amp;nbsp; = a binary variable (1, 0) indicated if they were in attendance on that day&lt;/P&gt;&lt;P&gt;sum_enroll&amp;nbsp;&amp;nbsp; = sum of the number of days the student is enrolled&lt;/P&gt;&lt;P&gt;Note:&amp;nbsp; Variables enroll_start and enroll_end do not necessarily match up the with the first "1" and the last "1" value written for variables day1-day10.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;input&amp;nbsp; ID&amp;nbsp;&amp;nbsp; enroll_start enroll_end sum_enroll day1 day2 day3 day4 day5 day6 day7 day8 day9 day10;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AA&amp;nbsp; day1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; day10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BB&amp;nbsp; day1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; day 7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CC&amp;nbsp; day4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; day8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DD&amp;nbsp;&amp;nbsp; day5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; day8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EE&amp;nbsp;&amp;nbsp; day3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; day10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FF&amp;nbsp;&amp;nbsp; day1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; day7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;;;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Sep 2013 18:39:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/sum-function/m-p/83889#M18111</guid>
      <dc:creator>sophia_SAS</dc:creator>
      <dc:date>2013-09-16T18:39:30Z</dc:date>
    </item>
    <item>
      <title>Re: sum function</title>
      <link>https://communities.sas.com/t5/SAS-Programming/sum-function/m-p/83890#M18112</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Simplistic approach would be to subtract enroll_start from enroll_end and add 1 for the end date (presuming the values are actual dates)...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As an aside, I was confused by the value sum_enroll=4 for the second row.&amp;nbsp; Start day1 and end day7 means 7 days, right?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Sep 2013 19:18:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/sum-function/m-p/83890#M18112</guid>
      <dc:creator>DBailey</dc:creator>
      <dc:date>2013-09-16T19:18:28Z</dc:date>
    </item>
    <item>
      <title>Re: sum function</title>
      <link>https://communities.sas.com/t5/SAS-Programming/sum-function/m-p/83891#M18113</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;STRONG&gt;data have;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;input ID $ enroll_start $ enroll_end $ day1 - day10;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;datalines;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; AA day1 day10 1 1 1 1 1 1 1 1 1 1&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; BB day1 day7 1 0 0 0 1 1 1 0 1 0&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; CC day4 day8 0 1 1 1 1 1 1 1 1 1&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; DD day5 day8 0 0 0 1 1 1 1 0 1 0&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; EE day3 day10 0 0 1 1 1 1 1 1 1 1&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; FF day1 day7 0 0 0 0 1 1 1 0 0 0&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt; &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;data want;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;array d day1-day10;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;set have;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;do _n_ = input(substr(enroll_start,4),3.) to input(substr(enroll_end,4),3.);&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum_enroll = sum( sum_enroll, d{_n_});&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;run;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt; &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;PG&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Sep 2013 19:21:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/sum-function/m-p/83891#M18113</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2013-09-16T19:21:10Z</dc:date>
    </item>
    <item>
      <title>Re: sum function</title>
      <link>https://communities.sas.com/t5/SAS-Programming/sum-function/m-p/83892#M18114</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set have;&lt;/P&gt;&lt;P&gt;&amp;nbsp; days_enrolled=input(compress(enroll_end,,'kd'),2.)-input(compress(enroll_start,,'kd'),2.)+1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; array _days(*) day1-day10;&lt;/P&gt;&lt;P&gt;&amp;nbsp; do i=1 to dim(_days);&lt;/P&gt;&lt;P&gt;&amp;nbsp; days_attended=sum(days_attended,_days(i));&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp; drop i;&lt;/P&gt;&lt;P&gt; run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Sep 2013 19:48:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/sum-function/m-p/83892#M18114</guid>
      <dc:creator>Linlin</dc:creator>
      <dc:date>2013-09-16T19:48:38Z</dc:date>
    </item>
    <item>
      <title>Re: sum function</title>
      <link>https://communities.sas.com/t5/SAS-Programming/sum-function/m-p/83893#M18115</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks for your response.&amp;nbsp; The objective isn't quite as simple as subtracting enroll_start from enroll_end and then + 1.&amp;nbsp; The 2nd row is an example of why.&amp;nbsp; Even though the enroll_start = 1 and enroll_end = 7, the answer is 4 as they were only in attendance on day 1, 4, 5 and 6.&amp;nbsp; I think PGstats has answered it though!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Sep 2013 14:18:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/sum-function/m-p/83893#M18115</guid>
      <dc:creator>sophia_SAS</dc:creator>
      <dc:date>2013-09-17T14:18:27Z</dc:date>
    </item>
    <item>
      <title>Re: sum function</title>
      <link>https://communities.sas.com/t5/SAS-Programming/sum-function/m-p/83894#M18116</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks for your response, Linlin.&amp;nbsp; Your code is pretty close though not exactly what I was looking for.&amp;nbsp; For example in row 2, your code returns a value of 5 for variable 'days_attended' when actually the value should be 4.&amp;nbsp; As I only want to count the days of attendence (i.e. Day 1, 4, 5, 6) within the set range (i.e. enroll_start - enroll_end).&amp;nbsp; Does that make sense?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Sep 2013 14:22:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/sum-function/m-p/83894#M18116</guid>
      <dc:creator>sophia_SAS</dc:creator>
      <dc:date>2013-09-17T14:22:06Z</dc:date>
    </item>
    <item>
      <title>Re: sum function</title>
      <link>https://communities.sas.com/t5/SAS-Programming/sum-function/m-p/83895#M18117</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;PGStats,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So I believe your code produces the desired outcome.&amp;nbsp; One question, when I adapt your code for my own dataset, I receive an error message from SAS indicating that my do loop is invalid (i.e. "Invalid Do loop control information . . .). This makes sense as I do have some day1-day10 values that begin with zero or missing values.&amp;nbsp; What do you advise I do to your code to fix this error?&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Thank you again for your help!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Sep 2013 14:34:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/sum-function/m-p/83895#M18117</guid>
      <dc:creator>sophia_SAS</dc:creator>
      <dc:date>2013-09-17T14:34:59Z</dc:date>
    </item>
    <item>
      <title>Re: sum function</title>
      <link>https://communities.sas.com/t5/SAS-Programming/sum-function/m-p/83896#M18118</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I suspect the problem is with the data. On your second line of your data there is "day 7" with a space between day and 7. When you read that line, enroll_end is read as "day": it does not contain a number. You can either fix the data or count on the fact that there are always more than one space after enroll_start and enroll_end and change your input statement to:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;input ID $ enroll_start &amp;amp;$ enroll_end &amp;amp;$ day1 - day10;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt; &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;PG&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Sep 2013 14:44:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/sum-function/m-p/83896#M18118</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2013-09-17T14:44:24Z</dc:date>
    </item>
    <item>
      <title>Re: sum function</title>
      <link>https://communities.sas.com/t5/SAS-Programming/sum-function/m-p/83897#M18119</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi PG,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I think the modified code may work if what you suspect is true.&lt;/P&gt;&lt;P&gt;data bad_data;&lt;BR /&gt;input ID $ enroll_start $ enroll_end $ day1 - day10;&lt;BR /&gt;datalines;&lt;BR /&gt; AA day1 day10 1 1 1 1 1 1 1 1 1 1&lt;BR /&gt; BB day1 day7 1 0 0 0 1 1 1 0 1 0&lt;BR /&gt; CC day4 day8 0 1 1 1 1 1 1 1 1 1&lt;BR /&gt; DD day5 day11 0 0 0 1 1 1 1 0 1 0&lt;BR /&gt; EE day3 day10 0 0 1 1 1 1 1 1 1 1&lt;BR /&gt; FF day8 day7 0 0 0 0 1 1 1 0 0 0&lt;BR /&gt;;&lt;/P&gt;&lt;P&gt;data want problem;&lt;BR /&gt;array d day1-day10;&lt;BR /&gt;set bad_data;&lt;BR /&gt; start=input(compress(enroll_start,,'kd'),2.);&lt;BR /&gt; end=input(compress(enroll_end,,'kd'),2.);&lt;BR /&gt; if missing(start) or missing(end) or end &amp;lt;start or end &amp;gt;10 then output problem;&lt;BR /&gt; else do;&lt;BR /&gt;do _n_ = start&amp;nbsp; to&amp;nbsp; end;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum_enroll = sum( sum_enroll, d{_n_});&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;BR /&gt;&amp;nbsp; output want;&lt;BR /&gt;end; &lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: Linlin&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Sep 2013 15:05:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/sum-function/m-p/83897#M18119</guid>
      <dc:creator>Linlin</dc:creator>
      <dc:date>2013-09-17T15:05:38Z</dc:date>
    </item>
    <item>
      <title>Re: sum function</title>
      <link>https://communities.sas.com/t5/SAS-Programming/sum-function/m-p/83898#M18120</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks PG and Linlin for your responses.&amp;nbsp; My variable names are correct (i.e. no spaces between day and 7 - it was just typo in the sample datatset I provided.)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;However, you are correct there is a problem with my data.&amp;nbsp; The problem relates to the enroll_start and enroll_end variables.&amp;nbsp; I think the issue is that sometimes my enroll_start and enroll_end may exceed the number of days I have in my dataset.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How do I specify in the below formula that I want (for example)&amp;nbsp; enroll_start&amp;nbsp; = enroll_day+1 or until enroll_start=day10. (Note: the +1 and +6 are just examples.)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;enroll_start = enroll_day+1;&lt;/P&gt;&lt;P&gt;enroll_end = enroll_day+6;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So an example of that would look like this:&lt;/P&gt;&lt;P&gt;ID&amp;nbsp;&amp;nbsp; enroll_day enroll_start enroll_end day1-day10&lt;/P&gt;&lt;P&gt;GG&amp;nbsp; day7 day8 day10&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 0 0 0 0 0 0 0 1 0&lt;/P&gt;&lt;P&gt;;;&lt;/P&gt;&lt;P&gt;Using my current formula, I would get enroll_end = day13 but I believe this is the problem with the code as I only have day1-day10.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Does this make sense?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Sep 2013 16:53:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/sum-function/m-p/83898#M18120</guid>
      <dc:creator>sophia_SAS</dc:creator>
      <dc:date>2013-09-17T16:53:08Z</dc:date>
    </item>
    <item>
      <title>Re: sum function</title>
      <link>https://communities.sas.com/t5/SAS-Programming/sum-function/m-p/83899#M18121</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes it makes sense.&amp;nbsp; You can simply limit the range of the loop like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;do _n_ = input(substr(enroll_start,4),3.) to min(input(substr(enroll_end,4),3.), hbound(d));&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt; &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;PG&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Sep 2013 18:10:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/sum-function/m-p/83899#M18121</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2013-09-17T18:10:54Z</dc:date>
    </item>
    <item>
      <title>Re: sum function</title>
      <link>https://communities.sas.com/t5/SAS-Programming/sum-function/m-p/83900#M18122</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Another option is to create more days :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;data have;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;infile datalines missover;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;input ID $ enroll_start $ enroll_end $ day1 - day30;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;datalines;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;...&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt; &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Extra days will remain missing and be treated as zeros in the statement&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;STRONG&gt;&amp;nbsp; sum_enroll = sum( sum_enroll, d{_n_});&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;PG&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Sep 2013 18:30:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/sum-function/m-p/83900#M18122</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2013-09-17T18:30:18Z</dc:date>
    </item>
    <item>
      <title>Re: sum function</title>
      <link>https://communities.sas.com/t5/SAS-Programming/sum-function/m-p/83901#M18123</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks for your help.&amp;nbsp; I did figure it out. I used a combination of your code along with Linlin and I got it to work perfectly!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Sep 2013 20:22:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/sum-function/m-p/83901#M18123</guid>
      <dc:creator>sophia_SAS</dc:creator>
      <dc:date>2013-09-17T20:22:29Z</dc:date>
    </item>
  </channel>
</rss>

