<?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: Cumulative count in arrays in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Cumulative-count-in-arrays/m-p/348614#M80747</link>
    <description>&lt;P&gt;Just to add to&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/11562"&gt;@Kurt_Bremser&lt;/a&gt;, you don't actually need the counter, just go in reverse from second to end one and then add next cell to the current:&lt;/P&gt;
&lt;PRE&gt;Data test ;
input A1 A2 A3 A4 A5 A6 A7 A8;
Datalines ;
1 0 1 1 0 1 1 1
1 1 0 0 0 1 1 0
1 1 1 1 1 1 0 0
0 0 0 1 0 1 1 1
1 0 1 1 1 0 0 0
0 1 0 1 0 1 1 1
;
Run ;

data want;
  set test;
  array vals{*} a:;
  do i=dim(vals)-1 to 1 by -1;
    if vals{i}=1 then vals{i}=vals{i+1}+1;
  end;
run;&lt;/PRE&gt;</description>
    <pubDate>Mon, 10 Apr 2017 08:06:15 GMT</pubDate>
    <dc:creator>RW9</dc:creator>
    <dc:date>2017-04-10T08:06:15Z</dc:date>
    <item>
      <title>Cumulative count in arrays</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Cumulative-count-in-arrays/m-p/348609#M80744</link>
      <description>&lt;P&gt;the aim of this Question is Counting number of Delinquency during last 12 month But the trick is how to start cumulative count from right to left when find 1 and stop Counting when find 0 Then start counting again when it finds 1&lt;/P&gt;&lt;P&gt;like row number 1 result part .&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;U&gt;example :&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Data test ;&lt;BR /&gt;input A1 A2 A3 A4 A5 A6 A7 A8;&lt;BR /&gt;Datalines ;&lt;BR /&gt;1 0 1 1 0 1 1 1&lt;BR /&gt;1 1 0 0 0 1 1 0&lt;BR /&gt;1 1 1 1 1 1 0 0&lt;BR /&gt;0 0 0 1 0 1 1 1&lt;BR /&gt;1 0 1 1 1 0 0 0&lt;BR /&gt;0 1 0 1 0 1 1 1&lt;BR /&gt;;&lt;BR /&gt;Run ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;U&gt;&lt;STRONG&gt;The result should be :&lt;/STRONG&gt;&lt;/U&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;B1 &amp;nbsp; &amp;nbsp; B2 &amp;nbsp; &amp;nbsp;B3 &amp;nbsp; &amp;nbsp;B4 &amp;nbsp; &amp;nbsp;B5 &amp;nbsp; &amp;nbsp;B6 &amp;nbsp; &amp;nbsp;B7 &amp;nbsp; &amp;nbsp;B8&lt;BR /&gt;1 &amp;nbsp; &amp;nbsp; &amp;nbsp; 0 &amp;nbsp; &amp;nbsp; &amp;nbsp;2 &amp;nbsp; &amp;nbsp; &amp;nbsp; 1 &amp;nbsp; &amp;nbsp; &amp;nbsp;0 &amp;nbsp; &amp;nbsp; &amp;nbsp;3 &amp;nbsp; &amp;nbsp; &amp;nbsp;2 &amp;nbsp; &amp;nbsp; &amp;nbsp;1&lt;BR /&gt;2 &amp;nbsp; &amp;nbsp; &amp;nbsp; 1 &amp;nbsp; &amp;nbsp; &amp;nbsp;0 &amp;nbsp; &amp;nbsp; &amp;nbsp; 0 &amp;nbsp; &amp;nbsp; &amp;nbsp;0 &amp;nbsp; &amp;nbsp; &amp;nbsp;2 &amp;nbsp; &amp;nbsp; &amp;nbsp;1 &amp;nbsp; &amp;nbsp; &amp;nbsp;0&lt;BR /&gt;6 &amp;nbsp; &amp;nbsp; &amp;nbsp; 5 &amp;nbsp; &amp;nbsp; &amp;nbsp;4 &amp;nbsp; &amp;nbsp; &amp;nbsp; 3 &amp;nbsp; &amp;nbsp; &amp;nbsp;2 &amp;nbsp; &amp;nbsp; &amp;nbsp;1 &amp;nbsp; &amp;nbsp; &amp;nbsp;0 &amp;nbsp; &amp;nbsp; &amp;nbsp;0&lt;BR /&gt;0 &amp;nbsp; &amp;nbsp; &amp;nbsp; 0 &amp;nbsp; &amp;nbsp; &amp;nbsp;0 &amp;nbsp; &amp;nbsp; &amp;nbsp; 1 &amp;nbsp; &amp;nbsp; &amp;nbsp;0 &amp;nbsp; &amp;nbsp; &amp;nbsp;3 &amp;nbsp; &amp;nbsp; &amp;nbsp;2 &amp;nbsp; &amp;nbsp; &amp;nbsp;1&lt;BR /&gt;1 &amp;nbsp; &amp;nbsp; &amp;nbsp; 0 &amp;nbsp; &amp;nbsp; &amp;nbsp;3 &amp;nbsp; &amp;nbsp; &amp;nbsp; 2 &amp;nbsp; &amp;nbsp; &amp;nbsp;1 &amp;nbsp; &amp;nbsp; &amp;nbsp;0 &amp;nbsp; &amp;nbsp; &amp;nbsp;0 &amp;nbsp; &amp;nbsp; &amp;nbsp;0&lt;BR /&gt;0 &amp;nbsp; &amp;nbsp; &amp;nbsp; 1 &amp;nbsp; &amp;nbsp; &amp;nbsp;0 &amp;nbsp; &amp;nbsp; &amp;nbsp; 1 &amp;nbsp; &amp;nbsp; &amp;nbsp;0 &amp;nbsp; &amp;nbsp; &amp;nbsp;3 &amp;nbsp; &amp;nbsp; &amp;nbsp;2 &amp;nbsp; &amp;nbsp; &amp;nbsp;1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Your help is highly appreciated&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 10 Apr 2017 07:38:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Cumulative-count-in-arrays/m-p/348609#M80744</guid>
      <dc:creator>Amr_Alaaeldin</dc:creator>
      <dc:date>2017-04-10T07:38:29Z</dc:date>
    </item>
    <item>
      <title>Re: Cumulative count in arrays</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Cumulative-count-in-arrays/m-p/348612#M80746</link>
      <description>&lt;P&gt;Declare array for the A and B variables.&lt;/P&gt;
&lt;P&gt;Set a counter variable to zero.&lt;/P&gt;
&lt;P&gt;In a do loop that counts down from dim(array) to 1, do&lt;/P&gt;
&lt;P&gt;- if A(i) is zero, set counter to zero&lt;/P&gt;
&lt;P&gt;- if A(i) is 1, add 1 to counter&lt;/P&gt;
&lt;P&gt;- set B(i) to counter&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 10 Apr 2017 07:50:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Cumulative-count-in-arrays/m-p/348612#M80746</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2017-04-10T07:50:41Z</dc:date>
    </item>
    <item>
      <title>Re: Cumulative count in arrays</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Cumulative-count-in-arrays/m-p/348614#M80747</link>
      <description>&lt;P&gt;Just to add to&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/11562"&gt;@Kurt_Bremser&lt;/a&gt;, you don't actually need the counter, just go in reverse from second to end one and then add next cell to the current:&lt;/P&gt;
&lt;PRE&gt;Data test ;
input A1 A2 A3 A4 A5 A6 A7 A8;
Datalines ;
1 0 1 1 0 1 1 1
1 1 0 0 0 1 1 0
1 1 1 1 1 1 0 0
0 0 0 1 0 1 1 1
1 0 1 1 1 0 0 0
0 1 0 1 0 1 1 1
;
Run ;

data want;
  set test;
  array vals{*} a:;
  do i=dim(vals)-1 to 1 by -1;
    if vals{i}=1 then vals{i}=vals{i+1}+1;
  end;
run;&lt;/PRE&gt;</description>
      <pubDate>Mon, 10 Apr 2017 08:06:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Cumulative-count-in-arrays/m-p/348614#M80747</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2017-04-10T08:06:15Z</dc:date>
    </item>
    <item>
      <title>Re: Cumulative count in arrays</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Cumulative-count-in-arrays/m-p/348624#M80751</link>
      <description>Thanks For Quick Reply</description>
      <pubDate>Mon, 10 Apr 2017 08:53:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Cumulative-count-in-arrays/m-p/348624#M80751</guid>
      <dc:creator>Amr_Alaaeldin</dc:creator>
      <dc:date>2017-04-10T08:53:18Z</dc:date>
    </item>
  </channel>
</rss>

