<?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: Conditional Observation in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Conditional-Observation/m-p/172039#M33100</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data cusum (drop = A B) ;&lt;/P&gt;&lt;P&gt;set temp;&lt;/P&gt;&lt;P&gt;by group;&lt;/P&gt;&lt;P&gt;if first.group then A=0;&lt;/P&gt;&lt;P&gt;A+x;&lt;/P&gt;&lt;P&gt;if A &amp;gt;= 35 then do ;&lt;/P&gt;&lt;P&gt;flag='Y';&lt;/P&gt;&lt;P&gt;B = A ;&lt;/P&gt;&lt;P&gt;A = 0 ;&lt;/P&gt;&lt;P&gt;end ;&lt;/P&gt;&lt;P&gt;total = sum(A,B) ;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 12 Dec 2013 20:55:04 GMT</pubDate>
    <dc:creator>SteveNZ</dc:creator>
    <dc:date>2013-12-12T20:55:04Z</dc:date>
    <item>
      <title>Conditional Observation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Conditional-Observation/m-p/172035#M33096</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;data temp;&lt;BR /&gt;input group x;&lt;BR /&gt;cards;&lt;BR /&gt;1 23&lt;BR /&gt;1 34&lt;BR /&gt;1 5&lt;BR /&gt;1 15&lt;BR /&gt;2 78&lt;BR /&gt;2 92&lt;BR /&gt;2 45&lt;BR /&gt;2 89&lt;BR /&gt;2 34&lt;BR /&gt;2 76&lt;BR /&gt;3 31&lt;BR /&gt;4 23&lt;BR /&gt;4 12&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;data cusum;&lt;BR /&gt;set temp;&lt;BR /&gt;by group;&lt;BR /&gt;if first.group then total=0;&lt;BR /&gt;total+x;&lt;BR /&gt;if total &amp;gt;= 35 then flag='Y';&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How to reset the total equal to x once the threshold is reached.&lt;BR /&gt;In the above example,id 1 reaches threshold (&amp;gt;=35) after second iteration(23+34).&lt;BR /&gt;so I would want the flag='Y at that record only and then for third iteration total must be equal to x and then cumulative addition &lt;BR /&gt; must be performed. the thrid and foruth iteration values of total must&amp;nbsp; 5 and 20 &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Dec 2013 19:57:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Conditional-Observation/m-p/172035#M33096</guid>
      <dc:creator>SASPhile</dc:creator>
      <dc:date>2013-12-12T19:57:21Z</dc:date>
    </item>
    <item>
      <title>Re: Conditional Observation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Conditional-Observation/m-p/172036#M33097</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Depending upon what you actually want, you may only have to add one extra condition to your if statement:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data cusum;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set temp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; by group;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if first.group or total &amp;gt;= 35 then total=0;&lt;/P&gt;&lt;P&gt;&amp;nbsp; total+x;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if total &amp;gt;= 35 then flag='Y';&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Dec 2013 20:14:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Conditional-Observation/m-p/172036#M33097</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2013-12-12T20:14:25Z</dc:date>
    </item>
    <item>
      <title>Re: Conditional Observation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Conditional-Observation/m-p/172037#M33098</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hiya, try:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data cusum;&lt;/P&gt;&lt;P&gt;set temp;&lt;/P&gt;&lt;P&gt;by group;&lt;/P&gt;&lt;P&gt;if first.group then total=0;&lt;/P&gt;&lt;P&gt;total+x;&lt;/P&gt;&lt;P&gt;if total &amp;gt;= 35 then do ;&lt;/P&gt;&lt;P&gt;flag='Y';&lt;/P&gt;&lt;P&gt;total = 0 ;&lt;/P&gt;&lt;P&gt;end ;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Dec 2013 20:15:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Conditional-Observation/m-p/172037#M33098</guid>
      <dc:creator>SteveNZ</dc:creator>
      <dc:date>2013-12-12T20:15:08Z</dc:date>
    </item>
    <item>
      <title>Re: Conditional Observation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Conditional-Observation/m-p/172038#M33099</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It is setting total to 0 at the threshold.but I want the total to be actual total and the next observation should be equal to value of x&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Dec 2013 20:44:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Conditional-Observation/m-p/172038#M33099</guid>
      <dc:creator>SASPhile</dc:creator>
      <dc:date>2013-12-12T20:44:57Z</dc:date>
    </item>
    <item>
      <title>Re: Conditional Observation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Conditional-Observation/m-p/172039#M33100</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data cusum (drop = A B) ;&lt;/P&gt;&lt;P&gt;set temp;&lt;/P&gt;&lt;P&gt;by group;&lt;/P&gt;&lt;P&gt;if first.group then A=0;&lt;/P&gt;&lt;P&gt;A+x;&lt;/P&gt;&lt;P&gt;if A &amp;gt;= 35 then do ;&lt;/P&gt;&lt;P&gt;flag='Y';&lt;/P&gt;&lt;P&gt;B = A ;&lt;/P&gt;&lt;P&gt;A = 0 ;&lt;/P&gt;&lt;P&gt;end ;&lt;/P&gt;&lt;P&gt;total = sum(A,B) ;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Dec 2013 20:55:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Conditional-Observation/m-p/172039#M33100</guid>
      <dc:creator>SteveNZ</dc:creator>
      <dc:date>2013-12-12T20:55:04Z</dc:date>
    </item>
    <item>
      <title>Re: Conditional Observation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Conditional-Observation/m-p/172040#M33101</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;A __default_attr="504807" __jive_macro_name="user" class="jive_macro jive_macro_user" data-objecttype="3" href="https://communities.sas.com/"&gt;&lt;/A&gt;: Did you try the code that I suggested?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Dec 2013 21:24:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Conditional-Observation/m-p/172040#M33101</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2013-12-12T21:24:33Z</dc:date>
    </item>
    <item>
      <title>Re: Conditional Observation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Conditional-Observation/m-p/172041#M33102</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Art. I tried and works.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Dec 2013 21:44:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Conditional-Observation/m-p/172041#M33102</guid>
      <dc:creator>SASPhile</dc:creator>
      <dc:date>2013-12-12T21:44:56Z</dc:date>
    </item>
    <item>
      <title>Re: Conditional Observation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Conditional-Observation/m-p/172042#M33103</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Steve.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Dec 2013 21:45:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Conditional-Observation/m-p/172042#M33103</guid>
      <dc:creator>SASPhile</dc:creator>
      <dc:date>2013-12-12T21:45:12Z</dc:date>
    </item>
  </channel>
</rss>

