<?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: how to stop do loop on a condition in New SAS User</title>
    <link>https://communities.sas.com/t5/New-SAS-User/how-to-stop-do-loop-on-a-condition/m-p/565164#M11156</link>
    <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/269995"&gt;@MV04&lt;/a&gt;,&amp;nbsp;I don't see that happening? For demonstration, I all observations in the below so you can see when the counter adds 1?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;i only see two instances of a positive becoming negative?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input ID $ Sal;
datalines;
AD04 -286.32
AD04 -286.32
AD04 -165.21
AD04 -98.37
AD04 -78.37
AD04 -69.17
AD04 -69.17
AD04 97.83
AD04 138.75
AD04 133.25
AD04 179.31
AD04 179.31
AD04 201.36
AD04 211.36
AD04 211.36
AD04 211.36
AD04 -88.64
AD04 125.97
AD04 183.47
AD04 -1674.9
AD04 -1169.32
;

data want;
    Count=0;
    do until (last.ID);
        set have;
        by ID;
        lagSal=lag1(Sal);
        if (lagSal&amp;gt;0 &amp;amp; sal&amp;lt;0) &amp;amp; not first.ID then Count+1;
        output;
    end;
    *keep id Count;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;This prints&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="Udklip.PNG" style="width: 314px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/30179i4BBC4F429F90D595/image-size/large?v=v2&amp;amp;px=999" role="button" title="Udklip.PNG" alt="Udklip.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
    <pubDate>Tue, 11 Jun 2019 10:09:52 GMT</pubDate>
    <dc:creator>PeterClemmensen</dc:creator>
    <dc:date>2019-06-11T10:09:52Z</dc:date>
    <item>
      <title>how to stop do loop on a condition</title>
      <link>https://communities.sas.com/t5/New-SAS-User/how-to-stop-do-loop-on-a-condition/m-p/565142#M11151</link>
      <description>&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;I realy need an urgent help on the below.&lt;BR /&gt;I have got a dataset as below and I want to create a counter when sal goes from positive to negative and counter increases to 1 but not for all negative sal .I have explained as below.&lt;BR /&gt;for example in the below example for ID A01 sal went from postive to negative only two times so I need to create this counter for every ID&lt;/P&gt;&lt;TABLE cellspacing="0" cellpadding="0" border="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Has&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Want&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;Sal&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;Count&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A01&lt;/TD&gt;&lt;TD&gt;261.56&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;A01&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A01&lt;/TD&gt;&lt;TD&gt;261.56&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;A02&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A01&lt;/TD&gt;&lt;TD&gt;-71.55&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A01&lt;/TD&gt;&lt;TD&gt;158.48&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A01&lt;/TD&gt;&lt;TD&gt;-36.53&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A01&lt;/TD&gt;&lt;TD&gt;245.53&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A01&lt;/TD&gt;&lt;TD&gt;45.53&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A01&lt;/TD&gt;&lt;TD&gt;173.93&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A01&lt;/TD&gt;&lt;TD&gt;229.92&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A01&lt;/TD&gt;&lt;TD&gt;193.14&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A01&lt;/TD&gt;&lt;TD&gt;298.86&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A01&lt;/TD&gt;&lt;TD&gt;298.86&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A02&lt;/TD&gt;&lt;TD&gt;299.84&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A02&lt;/TD&gt;&lt;TD&gt;-209.84&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A02&lt;/TD&gt;&lt;TD&gt;299.2&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A02&lt;/TD&gt;&lt;TD&gt;299.2&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A02&lt;/TD&gt;&lt;TD&gt;-4000.02&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A02&lt;/TD&gt;&lt;TD&gt;-1472.55&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A02&lt;/TD&gt;&lt;TD&gt;408.55&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A02&lt;/TD&gt;&lt;TD&gt;-47.05&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A02&lt;/TD&gt;&lt;TD&gt;205.94&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Tue, 11 Jun 2019 08:19:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/how-to-stop-do-loop-on-a-condition/m-p/565142#M11151</guid>
      <dc:creator>MV04</dc:creator>
      <dc:date>2019-06-11T08:19:06Z</dc:date>
    </item>
    <item>
      <title>Re: how to stop do loop on a condition</title>
      <link>https://communities.sas.com/t5/New-SAS-User/how-to-stop-do-loop-on-a-condition/m-p/565148#M11152</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input ID $ Sal;
datalines;
A01 261.56 
A01 261.56 
A01 -71.55 
A01 158.48 
A01 -36.53 
A01 245.53 
A01 45.53 
A01 173.93 
A01 229.92 
A01 193.14 
A01 298.86 
A01 298.86 
A02 299.84 
A02 -209.84 
A02 299.2 
A02 299.2 
A02 -4000.02 
A02 -1472.55 
A02 408.55 
A02 -47.05 
A02 205.94 
;

data want;
    Count=0;
    do until (last.ID);
        set have;
        by ID;
        lagSal=lag1(Sal);
        if (lagSal&amp;gt;0 &amp;amp; sal&amp;lt;0) &amp;amp; not first.ID then Count+1;
    end;
    keep id Count;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 11 Jun 2019 08:31:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/how-to-stop-do-loop-on-a-condition/m-p/565148#M11152</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2019-06-11T08:31:42Z</dc:date>
    </item>
    <item>
      <title>Re: how to stop do loop on a condition</title>
      <link>https://communities.sas.com/t5/New-SAS-User/how-to-stop-do-loop-on-a-condition/m-p/565154#M11153</link>
      <description>&lt;P&gt;Hi Draycut,&lt;/P&gt;&lt;P&gt;Thanks so much for the above.&lt;BR /&gt;Now if I need to find out average number of times ID went from negative to positive for sal across all ID's then how do I do it&lt;/P&gt;</description>
      <pubDate>Tue, 11 Jun 2019 09:12:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/how-to-stop-do-loop-on-a-condition/m-p/565154#M11153</guid>
      <dc:creator>MV04</dc:creator>
      <dc:date>2019-06-11T09:12:10Z</dc:date>
    </item>
    <item>
      <title>Re: how to stop do loop on a condition</title>
      <link>https://communities.sas.com/t5/New-SAS-User/how-to-stop-do-loop-on-a-condition/m-p/565155#M11154</link>
      <description>&lt;P&gt;No problem &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can do like this&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
    Count=0;
    do _N_=1 by 1 until (last.ID);
        set have;
        by ID;
        lagSal=lag1(Sal);
        if (lagSal&amp;gt;0 &amp;amp; sal&amp;lt;0) &amp;amp; not first.ID then Count+1;
    end;
    Avg=Count/_N_;
    keep id Count Avg;
    format Avg 8.2;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;EDIT: Come to think of it, I think you want the overall average. You can do like this then&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
data want;
    set have nobs=nobs end=eof;
    if _N_=1 then Count=1;
    lagSal=lag1(Sal);
    if (lagSal&amp;gt;0 &amp;amp; sal&amp;lt;0) &amp;amp; not first.ID then Count+1;
    if eof then do; 
        Avg=Count/nobs;
        output;
    end;
    keep Avg;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 11 Jun 2019 09:28:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/how-to-stop-do-loop-on-a-condition/m-p/565155#M11154</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2019-06-11T09:28:15Z</dc:date>
    </item>
    <item>
      <title>Re: how to stop do loop on a condition</title>
      <link>https://communities.sas.com/t5/New-SAS-User/how-to-stop-do-loop-on-a-condition/m-p/565161#M11155</link>
      <description>&lt;P&gt;Hi Draycut,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;If last two sal are negative then it is counting it two times than for example in the below example last two sal are negative so instead of 3 count is coming as 4 for this ID&lt;/P&gt;&lt;TABLE cellspacing="0" cellpadding="0" border="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;SAL&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;AD04&lt;/TD&gt;&lt;TD&gt;-286.32&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;AD04&lt;/TD&gt;&lt;TD&gt;-286.32&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;AD04&lt;/TD&gt;&lt;TD&gt;-165.21&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;AD04&lt;/TD&gt;&lt;TD&gt;-98.37&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;AD04&lt;/TD&gt;&lt;TD&gt;-78.37&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;AD04&lt;/TD&gt;&lt;TD&gt;-69.17&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;AD04&lt;/TD&gt;&lt;TD&gt;-69.17&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;AD04&lt;/TD&gt;&lt;TD&gt;97.83&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;AD04&lt;/TD&gt;&lt;TD&gt;138.75&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;AD04&lt;/TD&gt;&lt;TD&gt;133.25&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;AD04&lt;/TD&gt;&lt;TD&gt;179.31&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;AD04&lt;/TD&gt;&lt;TD&gt;179.31&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;AD04&lt;/TD&gt;&lt;TD&gt;201.36&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;AD04&lt;/TD&gt;&lt;TD&gt;211.36&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;AD04&lt;/TD&gt;&lt;TD&gt;211.36&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;AD04&lt;/TD&gt;&lt;TD&gt;211.36&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;AD04&lt;/TD&gt;&lt;TD&gt;-88.64&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;AD04&lt;/TD&gt;&lt;TD&gt;125.97&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;AD04&lt;/TD&gt;&lt;TD&gt;183.47&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;AD04&lt;/TD&gt;&lt;TD&gt;-1674.9&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;AD04&lt;/TD&gt;&lt;TD&gt;-1169.32&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Tue, 11 Jun 2019 09:46:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/how-to-stop-do-loop-on-a-condition/m-p/565161#M11155</guid>
      <dc:creator>MV04</dc:creator>
      <dc:date>2019-06-11T09:46:21Z</dc:date>
    </item>
    <item>
      <title>Re: how to stop do loop on a condition</title>
      <link>https://communities.sas.com/t5/New-SAS-User/how-to-stop-do-loop-on-a-condition/m-p/565164#M11156</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/269995"&gt;@MV04&lt;/a&gt;,&amp;nbsp;I don't see that happening? For demonstration, I all observations in the below so you can see when the counter adds 1?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;i only see two instances of a positive becoming negative?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input ID $ Sal;
datalines;
AD04 -286.32
AD04 -286.32
AD04 -165.21
AD04 -98.37
AD04 -78.37
AD04 -69.17
AD04 -69.17
AD04 97.83
AD04 138.75
AD04 133.25
AD04 179.31
AD04 179.31
AD04 201.36
AD04 211.36
AD04 211.36
AD04 211.36
AD04 -88.64
AD04 125.97
AD04 183.47
AD04 -1674.9
AD04 -1169.32
;

data want;
    Count=0;
    do until (last.ID);
        set have;
        by ID;
        lagSal=lag1(Sal);
        if (lagSal&amp;gt;0 &amp;amp; sal&amp;lt;0) &amp;amp; not first.ID then Count+1;
        output;
    end;
    *keep id Count;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;This prints&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="Udklip.PNG" style="width: 314px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/30179i4BBC4F429F90D595/image-size/large?v=v2&amp;amp;px=999" role="button" title="Udklip.PNG" alt="Udklip.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 11 Jun 2019 10:09:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/how-to-stop-do-loop-on-a-condition/m-p/565164#M11156</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2019-06-11T10:09:52Z</dc:date>
    </item>
    <item>
      <title>Re: how to stop do loop on a condition</title>
      <link>https://communities.sas.com/t5/New-SAS-User/how-to-stop-do-loop-on-a-condition/m-p/565171#M11157</link>
      <description>Hi Draycut Are you not counting the first negative sal ?&lt;BR /&gt;</description>
      <pubDate>Tue, 11 Jun 2019 10:49:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/how-to-stop-do-loop-on-a-condition/m-p/565171#M11157</guid>
      <dc:creator>MV04</dc:creator>
      <dc:date>2019-06-11T10:49:15Z</dc:date>
    </item>
    <item>
      <title>Re: how to stop do loop on a condition</title>
      <link>https://communities.sas.com/t5/New-SAS-User/how-to-stop-do-loop-on-a-condition/m-p/565187#M11158</link>
      <description>&lt;P&gt;No. If you want to do that, then do something like this&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
    Count=0;
    do _N_=1 by 1 until (last.ID);
        set have;
        by ID;
        lagSal=lag1(Sal);
        if _N_=1 and Sal &amp;lt;1 then Count=1;
        if (lagSal&amp;gt;0 &amp;amp; sal&amp;lt;0) &amp;amp; not first.ID then Count+1;
        output;
    end;
    *keep id Count;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 11 Jun 2019 11:43:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/how-to-stop-do-loop-on-a-condition/m-p/565187#M11158</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2019-06-11T11:43:03Z</dc:date>
    </item>
    <item>
      <title>Re: how to stop do loop on a condition</title>
      <link>https://communities.sas.com/t5/New-SAS-User/how-to-stop-do-loop-on-a-condition/m-p/565488#M11181</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/269995"&gt;@MV04&lt;/a&gt;&amp;nbsp;, did you find your answer &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 12 Jun 2019 08:50:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/how-to-stop-do-loop-on-a-condition/m-p/565488#M11181</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2019-06-12T08:50:17Z</dc:date>
    </item>
  </channel>
</rss>

