<?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 loop based on a condition in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/loop-based-on-a-condition/m-p/474187#M285902</link>
    <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a dataset&lt;BR /&gt;FiscalDate &amp;nbsp;&amp;nbsp; year &amp;nbsp;&amp;nbsp; Value&lt;BR /&gt;01JAN2012 &amp;nbsp; 2012 &amp;nbsp; &amp;nbsp; 2&lt;BR /&gt;14JAN2012 &amp;nbsp;&amp;nbsp; 2012 &amp;nbsp;&amp;nbsp; 3&lt;BR /&gt;15JAN2012 &amp;nbsp;&amp;nbsp; 2012 &amp;nbsp; &amp;nbsp; 4&lt;BR /&gt;04FEB2012 &amp;nbsp;&amp;nbsp; 2012 &amp;nbsp; &amp;nbsp; 6&lt;BR /&gt;05FEB2012 &amp;nbsp;&amp;nbsp; 2012 &amp;nbsp; &amp;nbsp; 7&lt;BR /&gt;01JAN2013 &amp;nbsp; &amp;nbsp; 2013 &amp;nbsp;&amp;nbsp; 1&lt;BR /&gt;12JAN2013 &amp;nbsp;&amp;nbsp; 2013 &amp;nbsp; &amp;nbsp; 2&lt;BR /&gt;08MAR2014 &amp;nbsp; 2014 &amp;nbsp;&amp;nbsp; 10&lt;BR /&gt;09MAR2014 &amp;nbsp;&amp;nbsp; 2014 &amp;nbsp;&amp;nbsp; 11&lt;BR /&gt;If it is the first instance of the year and has a value of 2 than it should be reduced by 1. Here is the output that I need&lt;BR /&gt;FiscalDate &amp;nbsp; year &amp;nbsp; Value&lt;BR /&gt;01JAN2012&amp;nbsp; 2012 &amp;nbsp;&amp;nbsp; 1&lt;BR /&gt;14JAN2012 &amp;nbsp; 2012 &amp;nbsp; 2&lt;BR /&gt;15JAN2012 &amp;nbsp; 2012 &amp;nbsp; 3&lt;BR /&gt;04FEB2012 &amp;nbsp;&amp;nbsp; 2012 &amp;nbsp; 5&lt;BR /&gt;05FEB2012 &amp;nbsp;&amp;nbsp; 2012 &amp;nbsp;&amp;nbsp; 6&lt;BR /&gt;01JAN2013 &amp;nbsp; &amp;nbsp; 2013 &amp;nbsp;&amp;nbsp; 1&lt;BR /&gt;12JAN2013 &amp;nbsp; &amp;nbsp; 2013 &amp;nbsp;&amp;nbsp; 2&lt;BR /&gt;08MAR2014 &amp;nbsp;&amp;nbsp; 2014 &amp;nbsp; 10&lt;BR /&gt;09MAR2014 &amp;nbsp; &amp;nbsp; 2014 &amp;nbsp; 11&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Data is sorted by date&lt;/P&gt;</description>
    <pubDate>Thu, 28 Jun 2018 17:38:47 GMT</pubDate>
    <dc:creator>jb9977</dc:creator>
    <dc:date>2018-06-28T17:38:47Z</dc:date>
    <item>
      <title>loop based on a condition</title>
      <link>https://communities.sas.com/t5/SAS-Programming/loop-based-on-a-condition/m-p/474187#M285902</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a dataset&lt;BR /&gt;FiscalDate &amp;nbsp;&amp;nbsp; year &amp;nbsp;&amp;nbsp; Value&lt;BR /&gt;01JAN2012 &amp;nbsp; 2012 &amp;nbsp; &amp;nbsp; 2&lt;BR /&gt;14JAN2012 &amp;nbsp;&amp;nbsp; 2012 &amp;nbsp;&amp;nbsp; 3&lt;BR /&gt;15JAN2012 &amp;nbsp;&amp;nbsp; 2012 &amp;nbsp; &amp;nbsp; 4&lt;BR /&gt;04FEB2012 &amp;nbsp;&amp;nbsp; 2012 &amp;nbsp; &amp;nbsp; 6&lt;BR /&gt;05FEB2012 &amp;nbsp;&amp;nbsp; 2012 &amp;nbsp; &amp;nbsp; 7&lt;BR /&gt;01JAN2013 &amp;nbsp; &amp;nbsp; 2013 &amp;nbsp;&amp;nbsp; 1&lt;BR /&gt;12JAN2013 &amp;nbsp;&amp;nbsp; 2013 &amp;nbsp; &amp;nbsp; 2&lt;BR /&gt;08MAR2014 &amp;nbsp; 2014 &amp;nbsp;&amp;nbsp; 10&lt;BR /&gt;09MAR2014 &amp;nbsp;&amp;nbsp; 2014 &amp;nbsp;&amp;nbsp; 11&lt;BR /&gt;If it is the first instance of the year and has a value of 2 than it should be reduced by 1. Here is the output that I need&lt;BR /&gt;FiscalDate &amp;nbsp; year &amp;nbsp; Value&lt;BR /&gt;01JAN2012&amp;nbsp; 2012 &amp;nbsp;&amp;nbsp; 1&lt;BR /&gt;14JAN2012 &amp;nbsp; 2012 &amp;nbsp; 2&lt;BR /&gt;15JAN2012 &amp;nbsp; 2012 &amp;nbsp; 3&lt;BR /&gt;04FEB2012 &amp;nbsp;&amp;nbsp; 2012 &amp;nbsp; 5&lt;BR /&gt;05FEB2012 &amp;nbsp;&amp;nbsp; 2012 &amp;nbsp;&amp;nbsp; 6&lt;BR /&gt;01JAN2013 &amp;nbsp; &amp;nbsp; 2013 &amp;nbsp;&amp;nbsp; 1&lt;BR /&gt;12JAN2013 &amp;nbsp; &amp;nbsp; 2013 &amp;nbsp;&amp;nbsp; 2&lt;BR /&gt;08MAR2014 &amp;nbsp;&amp;nbsp; 2014 &amp;nbsp; 10&lt;BR /&gt;09MAR2014 &amp;nbsp; &amp;nbsp; 2014 &amp;nbsp; 11&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Data is sorted by date&lt;/P&gt;</description>
      <pubDate>Thu, 28 Jun 2018 17:38:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/loop-based-on-a-condition/m-p/474187#M285902</guid>
      <dc:creator>jb9977</dc:creator>
      <dc:date>2018-06-28T17:38:47Z</dc:date>
    </item>
    <item>
      <title>Re: loop based on a condition</title>
      <link>https://communities.sas.com/t5/SAS-Programming/loop-based-on-a-condition/m-p/474194#M285903</link>
      <description>&lt;P&gt;As long as YEAR is also part of the data set, you can use it:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data want;&lt;/P&gt;
&lt;P&gt;set have;&lt;/P&gt;
&lt;P&gt;by year;&lt;/P&gt;
&lt;P&gt;if first.year then do;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; if value=2 then increment = -1;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; else increment = 0;&lt;/P&gt;
&lt;P&gt;end;&lt;/P&gt;
&lt;P&gt;retain increment;&lt;/P&gt;
&lt;P&gt;value = value + increment;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;</description>
      <pubDate>Thu, 28 Jun 2018 17:51:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/loop-based-on-a-condition/m-p/474194#M285903</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2018-06-28T17:51:49Z</dc:date>
    </item>
  </channel>
</rss>

