<?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 Compute cumulative sums but start over from zero every time the sum reaches &amp;gt;=5 in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Compute-cumulative-sums-but-start-over-from-zero-every-time-the/m-p/769896#M244167</link>
    <description>&lt;P&gt;Dear SAS experts&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I would like to categorize my data based on cumulatative sums. I would like to compute cumulutative sums, but at the row when the sum reaches =&amp;gt;5, I would like the sum to start over. Moreover, I would like the data to be categorized somehow such that each "bout" of cumulative sums are categorized together.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Given the example data below:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data example;&lt;BR /&gt;input value;&lt;BR /&gt;datalines;&lt;BR /&gt;2&lt;BR /&gt;3&lt;BR /&gt;6&lt;BR /&gt;2&lt;BR /&gt;6&lt;BR /&gt;2&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I would like the resulting dataset to look as such:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;value&amp;nbsp; &amp;nbsp; &amp;nbsp;cumsum_var&amp;nbsp; &amp;nbsp; &amp;nbsp;Categorical_var&lt;/P&gt;
&lt;P&gt;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2&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&lt;BR /&gt;3&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;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;BR /&gt;6&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 6&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2&lt;BR /&gt;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2&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&lt;BR /&gt;6&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; &amp;nbsp;3&lt;BR /&gt;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Is this possible to do? I have not managed to find a solution yet. I am thinking that a cumulative sum variable must be created, but there may be a more efficient way of achieving the desired result.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I probably would be able to create the categorical variable if I could create the sum variable.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 23 Sep 2021 13:12:31 GMT</pubDate>
    <dc:creator>mgrasmussen</dc:creator>
    <dc:date>2021-09-23T13:12:31Z</dc:date>
    <item>
      <title>Compute cumulative sums but start over from zero every time the sum reaches &gt;=5</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Compute-cumulative-sums-but-start-over-from-zero-every-time-the/m-p/769896#M244167</link>
      <description>&lt;P&gt;Dear SAS experts&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I would like to categorize my data based on cumulatative sums. I would like to compute cumulutative sums, but at the row when the sum reaches =&amp;gt;5, I would like the sum to start over. Moreover, I would like the data to be categorized somehow such that each "bout" of cumulative sums are categorized together.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Given the example data below:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data example;&lt;BR /&gt;input value;&lt;BR /&gt;datalines;&lt;BR /&gt;2&lt;BR /&gt;3&lt;BR /&gt;6&lt;BR /&gt;2&lt;BR /&gt;6&lt;BR /&gt;2&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I would like the resulting dataset to look as such:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;value&amp;nbsp; &amp;nbsp; &amp;nbsp;cumsum_var&amp;nbsp; &amp;nbsp; &amp;nbsp;Categorical_var&lt;/P&gt;
&lt;P&gt;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2&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&lt;BR /&gt;3&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;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;BR /&gt;6&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 6&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2&lt;BR /&gt;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2&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&lt;BR /&gt;6&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; &amp;nbsp;3&lt;BR /&gt;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Is this possible to do? I have not managed to find a solution yet. I am thinking that a cumulative sum variable must be created, but there may be a more efficient way of achieving the desired result.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I probably would be able to create the categorical variable if I could create the sum variable.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 23 Sep 2021 13:12:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Compute-cumulative-sums-but-start-over-from-zero-every-time-the/m-p/769896#M244167</guid>
      <dc:creator>mgrasmussen</dc:creator>
      <dc:date>2021-09-23T13:12:31Z</dc:date>
    </item>
    <item>
      <title>Re: Compute cumulative sums but start over from zero every time the sum reaches &gt;=5</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Compute-cumulative-sums-but-start-over-from-zero-every-time-the/m-p/769903#M244171</link>
      <description>&lt;PRE&gt;data example;
input value;
datalines;
2
3
6
2
6
2
;
run;

data want;
 set example;
 cum+value;
 if cum&amp;gt;5 then do;cum=value;Categorical_var+1;end;
run;&lt;/PRE&gt;</description>
      <pubDate>Thu, 23 Sep 2021 13:26:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Compute-cumulative-sums-but-start-over-from-zero-every-time-the/m-p/769903#M244171</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2021-09-23T13:26:47Z</dc:date>
    </item>
    <item>
      <title>Re: Compute cumulative sums but start over from zero every time the sum reaches &gt;=5</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Compute-cumulative-sums-but-start-over-from-zero-every-time-the/m-p/769904#M244172</link>
      <description>&lt;P&gt;On row 2, the cumulative sum is &amp;gt;=5, but you don't change categorical_var. That seems to be different than what your text is saying.&lt;/P&gt;</description>
      <pubDate>Thu, 23 Sep 2021 13:27:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Compute-cumulative-sums-but-start-over-from-zero-every-time-the/m-p/769904#M244172</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2021-09-23T13:27:14Z</dc:date>
    </item>
    <item>
      <title>Re: Compute cumulative sums but start over from zero every time the sum reaches &gt;=5</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Compute-cumulative-sums-but-start-over-from-zero-every-time-the/m-p/769906#M244174</link>
      <description>&lt;P&gt;Dear PaigeMiller&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;True. I meant to say that the row when the&amp;nbsp;cumulative sum reaches &amp;gt;=5 should be included in the row/rows which precede this row.&lt;/P&gt;</description>
      <pubDate>Thu, 23 Sep 2021 13:31:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Compute-cumulative-sums-but-start-over-from-zero-every-time-the/m-p/769906#M244174</guid>
      <dc:creator>mgrasmussen</dc:creator>
      <dc:date>2021-09-23T13:31:42Z</dc:date>
    </item>
    <item>
      <title>Re: Compute cumulative sums but start over from zero every time the sum reaches &gt;=5</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Compute-cumulative-sums-but-start-over-from-zero-every-time-the/m-p/769910#M244177</link>
      <description>&lt;P&gt;Hey KSharp&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks for the code.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It appears that row 4 and 5 are categorized seperately when they should be in the same category? It appears that the code only works as intended in the first 2 rows.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you&lt;/P&gt;</description>
      <pubDate>Thu, 23 Sep 2021 13:36:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Compute-cumulative-sums-but-start-over-from-zero-every-time-the/m-p/769910#M244177</guid>
      <dc:creator>mgrasmussen</dc:creator>
      <dc:date>2021-09-23T13:36:25Z</dc:date>
    </item>
  </channel>
</rss>

