<?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: Lag statement in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Lag-statement/m-p/151171#M29817</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Reeza, but no, it is the same result actually.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Paul&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 23 Jan 2014 19:54:40 GMT</pubDate>
    <dc:creator>Paul_NYS</dc:creator>
    <dc:date>2014-01-23T19:54:40Z</dc:date>
    <item>
      <title>Lag statement</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Lag-statement/m-p/151168#M29814</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Everyone&lt;/P&gt;&lt;P&gt;Using the lag function, I am trying to create a declining balance in a numeric column based on the value from the previous record, assuming it meets one criteria. Below is the code for this. However, the result is actually accumulating rather than declining. I have tried various iterations of this and it does not work. However, I have lag in the past without issue. Does anyone know if this is logically wrong or a syntax issue?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Attached is part of the result also.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Paul&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data test2;&lt;/P&gt;&lt;P&gt;set &amp;amp;a3;&lt;/P&gt;&lt;P&gt;by &amp;amp;a6;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if first.&amp;amp;a7 then CNumber=CohortYearTotalAge;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;if ExitMonthCategory &amp;gt; .5 then do;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;CNumber=lag(CNumber)-DistributiveNumber;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;end;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Jan 2014 19:19:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Lag-statement/m-p/151168#M29814</guid>
      <dc:creator>Paul_NYS</dc:creator>
      <dc:date>2014-01-23T19:19:42Z</dc:date>
    </item>
    <item>
      <title>Re: Lag statement</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Lag-statement/m-p/151169#M29815</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; Does this do what you want?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data test2;&lt;/P&gt;&lt;P&gt;set &amp;amp;a3;&lt;/P&gt;&lt;P&gt;by &amp;amp;a6;&lt;/P&gt;&lt;P&gt; retain cnumber;&lt;/P&gt;&lt;P&gt;if first.&amp;amp;a7 then CNumber=CohortYearTotalAge;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;if ExitMonthCategory &amp;gt; .5 then do;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;CNumber=cnumber-DistributiveNumber;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;end;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Jan 2014 19:48:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Lag-statement/m-p/151169#M29815</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2014-01-23T19:48:15Z</dc:date>
    </item>
    <item>
      <title>Re: Lag statement</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Lag-statement/m-p/151170#M29816</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Conditional Lag is often problematic.&amp;nbsp; The only values are only written to (and returned from ) the lag queue when it executes.&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Some people take the simplistic rule of "Never execute lag() conditionally", to avoid learning how lag works.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;would try changing your code to something like:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;_lagCNumber=lag(CNumber) ; *execute lag for ever record;&lt;/P&gt;&lt;P&gt;if ExitMonthCategory &amp;gt; .5 then do;&lt;/P&gt;&lt;P&gt;&amp;nbsp; CNumber=_lagCNumber ;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;Note also that since you are only computing CNumber for first.&amp;amp;by, it will usually be missing.&amp;nbsp; Perhaps you meant to retain CNumber?&amp;nbsp; That could be a separate issue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And now, the more I look, the more I'm confused.&amp;nbsp; Could CNumber already exist in your input dataset? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Guess that was just a random collection of thoughts.&amp;nbsp; Maybe post 10 records of what your input dataset looks like, and what you want to get out.&amp;nbsp; Then people may be able to help more.&amp;nbsp; (Apologies if that is what is in the .zip, I can't download it)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Jan 2014 19:52:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Lag-statement/m-p/151170#M29816</guid>
      <dc:creator>Quentin</dc:creator>
      <dc:date>2014-01-23T19:52:34Z</dc:date>
    </item>
    <item>
      <title>Re: Lag statement</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Lag-statement/m-p/151171#M29817</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Reeza, but no, it is the same result actually.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Paul&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Jan 2014 19:54:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Lag-statement/m-p/151171#M29817</guid>
      <dc:creator>Paul_NYS</dc:creator>
      <dc:date>2014-01-23T19:54:40Z</dc:date>
    </item>
    <item>
      <title>Re: Lag statement</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Lag-statement/m-p/151172#M29818</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Then I think your logic is actually what's incorrect. Post a Have dataset and want. Preferably in here, rather than in CSV files.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Jan 2014 19:57:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Lag-statement/m-p/151172#M29818</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2014-01-23T19:57:42Z</dc:date>
    </item>
    <item>
      <title>Re: Lag statement</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Lag-statement/m-p/151173#M29819</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It is simply this (the only difference is the CNumber column):&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Input&lt;/STRONG&gt;:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" width="643"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD height="20" width="121"&gt;County&lt;/TD&gt;&lt;TD width="64"&gt;Year&lt;/TD&gt;&lt;TD width="128"&gt;ExitMonthCategory&lt;/TD&gt;&lt;TD width="133"&gt;CohortYearTotalAge&lt;/TD&gt;&lt;TD width="133"&gt;DistributiveNumber&lt;/TD&gt;&lt;TD width="64"&gt;CNumber&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;0.5&lt;/TD&gt;&lt;TD align="right"&gt;4632&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;1&lt;/TD&gt;&lt;TD align="right"&gt;4632&lt;/TD&gt;&lt;TD align="right"&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;2&lt;/TD&gt;&lt;TD align="right"&gt;4632&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;3&lt;/TD&gt;&lt;TD align="right"&gt;4632&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;4&lt;/TD&gt;&lt;TD align="right"&gt;4632&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;5&lt;/TD&gt;&lt;TD align="right"&gt;4632&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;6&lt;/TD&gt;&lt;TD align="right"&gt;4632&lt;/TD&gt;&lt;TD align="right"&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;12&lt;/TD&gt;&lt;TD align="right"&gt;4632&lt;/TD&gt;&lt;TD align="right"&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;18&lt;/TD&gt;&lt;TD align="right"&gt;4632&lt;/TD&gt;&lt;TD align="right"&gt;6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;24&lt;/TD&gt;&lt;TD align="right"&gt;4632&lt;/TD&gt;&lt;TD align="right"&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;30&lt;/TD&gt;&lt;TD align="right"&gt;4632&lt;/TD&gt;&lt;TD align="right"&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;36&lt;/TD&gt;&lt;TD align="right"&gt;4632&lt;/TD&gt;&lt;TD align="right"&gt;7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;0.5&lt;/TD&gt;&lt;TD align="right"&gt;2350&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;1&lt;/TD&gt;&lt;TD align="right"&gt;2350&lt;/TD&gt;&lt;TD align="right"&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;2&lt;/TD&gt;&lt;TD align="right"&gt;2350&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;3&lt;/TD&gt;&lt;TD align="right"&gt;2350&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;4&lt;/TD&gt;&lt;TD align="right"&gt;2350&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;5&lt;/TD&gt;&lt;TD align="right"&gt;2350&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;6&lt;/TD&gt;&lt;TD align="right"&gt;2350&lt;/TD&gt;&lt;TD align="right"&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;12&lt;/TD&gt;&lt;TD align="right"&gt;2350&lt;/TD&gt;&lt;TD align="right"&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;18&lt;/TD&gt;&lt;TD align="right"&gt;2350&lt;/TD&gt;&lt;TD align="right"&gt;6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;24&lt;/TD&gt;&lt;TD align="right"&gt;2350&lt;/TD&gt;&lt;TD align="right"&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;30&lt;/TD&gt;&lt;TD align="right"&gt;2350&lt;/TD&gt;&lt;TD align="right"&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;36&lt;/TD&gt;&lt;TD align="right"&gt;2350&lt;/TD&gt;&lt;TD align="right"&gt;7&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;End&lt;/STRONG&gt;:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" width="616"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD height="20" width="121"&gt;County&lt;/TD&gt;&lt;TD width="35"&gt;Year&lt;/TD&gt;&lt;TD width="128"&gt;ExitMonthCategory&lt;/TD&gt;&lt;TD width="133"&gt;CohortYearTotalAge&lt;/TD&gt;&lt;TD width="133"&gt;DistributiveNumber&lt;/TD&gt;&lt;TD width="66"&gt;CNumber&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;0.5&lt;/TD&gt;&lt;TD align="right"&gt;4632&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;4632&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;1&lt;/TD&gt;&lt;TD align="right"&gt;4632&lt;/TD&gt;&lt;TD align="right"&gt;2&lt;/TD&gt;&lt;TD align="right"&gt;4630&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;2&lt;/TD&gt;&lt;TD align="right"&gt;4632&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;4630&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;3&lt;/TD&gt;&lt;TD align="right"&gt;4632&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;4630&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;4&lt;/TD&gt;&lt;TD align="right"&gt;4632&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;4630&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;5&lt;/TD&gt;&lt;TD align="right"&gt;4632&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;4630&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;6&lt;/TD&gt;&lt;TD align="right"&gt;4632&lt;/TD&gt;&lt;TD align="right"&gt;2&lt;/TD&gt;&lt;TD align="right"&gt;4628&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;12&lt;/TD&gt;&lt;TD align="right"&gt;4632&lt;/TD&gt;&lt;TD align="right"&gt;2&lt;/TD&gt;&lt;TD align="right"&gt;4626&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;18&lt;/TD&gt;&lt;TD align="right"&gt;4632&lt;/TD&gt;&lt;TD align="right"&gt;6&lt;/TD&gt;&lt;TD align="right"&gt;4620&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;24&lt;/TD&gt;&lt;TD align="right"&gt;4632&lt;/TD&gt;&lt;TD align="right"&gt;4&lt;/TD&gt;&lt;TD align="right"&gt;4616&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;30&lt;/TD&gt;&lt;TD align="right"&gt;4632&lt;/TD&gt;&lt;TD align="right"&gt;2&lt;/TD&gt;&lt;TD align="right"&gt;4614&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;36&lt;/TD&gt;&lt;TD align="right"&gt;4632&lt;/TD&gt;&lt;TD align="right"&gt;7&lt;/TD&gt;&lt;TD align="right"&gt;4607&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;0.5&lt;/TD&gt;&lt;TD align="right"&gt;2350&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;2350&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;1&lt;/TD&gt;&lt;TD align="right"&gt;2350&lt;/TD&gt;&lt;TD align="right"&gt;2&lt;/TD&gt;&lt;TD align="right"&gt;2348&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;2&lt;/TD&gt;&lt;TD align="right"&gt;2350&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;2348&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;3&lt;/TD&gt;&lt;TD align="right"&gt;2350&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;2348&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;4&lt;/TD&gt;&lt;TD align="right"&gt;2350&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;2348&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;5&lt;/TD&gt;&lt;TD align="right"&gt;2350&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;2348&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;6&lt;/TD&gt;&lt;TD align="right"&gt;2350&lt;/TD&gt;&lt;TD align="right"&gt;2&lt;/TD&gt;&lt;TD align="right"&gt;2346&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;12&lt;/TD&gt;&lt;TD align="right"&gt;2350&lt;/TD&gt;&lt;TD align="right"&gt;2&lt;/TD&gt;&lt;TD align="right"&gt;2344&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;18&lt;/TD&gt;&lt;TD align="right"&gt;2350&lt;/TD&gt;&lt;TD align="right"&gt;6&lt;/TD&gt;&lt;TD align="right"&gt;2338&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;24&lt;/TD&gt;&lt;TD align="right"&gt;2350&lt;/TD&gt;&lt;TD align="right"&gt;4&lt;/TD&gt;&lt;TD align="right"&gt;2334&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;30&lt;/TD&gt;&lt;TD align="right"&gt;2350&lt;/TD&gt;&lt;TD align="right"&gt;2&lt;/TD&gt;&lt;TD align="right"&gt;2332&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;36&lt;/TD&gt;&lt;TD align="right"&gt;2350&lt;/TD&gt;&lt;TD align="right"&gt;7&lt;/TD&gt;&lt;TD align="right"&gt;2325&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Jan 2014 20:26:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Lag-statement/m-p/151173#M29819</guid>
      <dc:creator>Paul_NYS</dc:creator>
      <dc:date>2014-01-23T20:26:10Z</dc:date>
    </item>
    <item>
      <title>Re: Lag statement</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Lag-statement/m-p/151174#M29820</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Drop CNumber from your original code and try it again.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data test2;&lt;/P&gt;&lt;P&gt;set &amp;amp;a3 (drop= Cnumber);&lt;/P&gt;&lt;P&gt;by &amp;amp;a6;&lt;/P&gt;&lt;P&gt; retain cnumber;&lt;/P&gt;&lt;P&gt;if first.&amp;amp;a7 then CNumber=CohortYearTotalAge;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;if ExitMonthCategory &amp;gt; .5 then do;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;CNumber=cnumber-DistributiveNumber;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;end;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Jan 2014 20:30:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Lag-statement/m-p/151174#M29820</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2014-01-23T20:30:10Z</dc:date>
    </item>
    <item>
      <title>Re: Lag statement</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Lag-statement/m-p/151175#M29821</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Nothing prints for CNumber after the initial value in the 'first' statement (if first.&amp;amp;a7 then CNumber=CohortYearTotalAge;).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Paul&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Jan 2014 21:09:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Lag-statement/m-p/151175#M29821</guid>
      <dc:creator>Paul_NYS</dc:creator>
      <dc:date>2014-01-23T21:09:43Z</dc:date>
    </item>
    <item>
      <title>Re: Lag statement</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Lag-statement/m-p/151176#M29822</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;What are the values of &amp;amp;a6 and &amp;amp;a7 ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Unless there is a typo in the sample data you posted, it looks like the file is sorted by County CohortYearTotalAge ExitMonthCategory???&amp;nbsp;&amp;nbsp; Or should year for second half be 2007, so that it would be sorted by County YEar ExitMonthCategory?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regardless, for the sample data (assuming you are happy with the current sort order), it looks like when ExitMonthCategory=.5 you want to set Cnumber to the value of CohortYearTotalAge.&amp;nbsp; For any other value of ExitMonthCategory you want to decrement Cnumber by the value of DistributiveNumber.&amp;nbsp; If I've got the right logic, I think you could do that with:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want ;&lt;/P&gt;&lt;P&gt; set have (drop=Cnumber) ;&lt;/P&gt;&lt;P&gt; if ExitMonthCategory &amp;lt; 1 then Cnumber = CohortYearTotalAge ;&lt;/P&gt;&lt;P&gt; else Cnumber +- DistributiveNumber ;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So that's using the Sum statement (typically count+1 or some such), which automatically retains Cnumber, and in this case is used to decrement rather than increment.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;HTH&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 24 Jan 2014 01:28:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Lag-statement/m-p/151176#M29822</guid>
      <dc:creator>Quentin</dc:creator>
      <dc:date>2014-01-24T01:28:17Z</dc:date>
    </item>
    <item>
      <title>Re: Lag statement</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Lag-statement/m-p/151177#M29823</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Quentin&lt;/P&gt;&lt;P&gt;You have the logic right and that is what I have done. However the resulting data set just adds a negative to the DistributiveNumber value and does not subtract it from the CohortYearTotalAge value:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" style="width: 645px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD height="20" width="121"&gt;County&lt;/TD&gt;&lt;TD width="64"&gt;Year&lt;/TD&gt;&lt;TD width="128"&gt;ExitMonthCategory&lt;/TD&gt;&lt;TD width="133"&gt;CohortYearTotalAge&lt;/TD&gt;&lt;TD width="133"&gt;DistributiveNumber&lt;/TD&gt;&lt;TD width="66"&gt;CNumber&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;0.5&lt;/TD&gt;&lt;TD align="right"&gt;4632&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;4632&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;1&lt;/TD&gt;&lt;TD align="right"&gt;4632&lt;/TD&gt;&lt;TD align="right"&gt;2&lt;/TD&gt;&lt;TD align="right"&gt;-2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;2&lt;/TD&gt;&lt;TD align="right"&gt;4632&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;3&lt;/TD&gt;&lt;TD align="right"&gt;4632&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;4&lt;/TD&gt;&lt;TD align="right"&gt;4632&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;5&lt;/TD&gt;&lt;TD align="right"&gt;4632&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;6&lt;/TD&gt;&lt;TD align="right"&gt;4632&lt;/TD&gt;&lt;TD align="right"&gt;2&lt;/TD&gt;&lt;TD align="right"&gt;-2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;12&lt;/TD&gt;&lt;TD align="right"&gt;4632&lt;/TD&gt;&lt;TD align="right"&gt;2&lt;/TD&gt;&lt;TD align="right"&gt;-2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;18&lt;/TD&gt;&lt;TD align="right"&gt;4632&lt;/TD&gt;&lt;TD align="right"&gt;6&lt;/TD&gt;&lt;TD align="right"&gt;-6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;24&lt;/TD&gt;&lt;TD align="right"&gt;4632&lt;/TD&gt;&lt;TD align="right"&gt;4&lt;/TD&gt;&lt;TD align="right"&gt;-4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;30&lt;/TD&gt;&lt;TD align="right"&gt;4632&lt;/TD&gt;&lt;TD align="right"&gt;2&lt;/TD&gt;&lt;TD align="right"&gt;-2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;36&lt;/TD&gt;&lt;TD align="right"&gt;4632&lt;/TD&gt;&lt;TD align="right"&gt;7&lt;/TD&gt;&lt;TD align="right"&gt;-7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;42&lt;/TD&gt;&lt;TD align="right"&gt;4632&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;48&lt;/TD&gt;&lt;TD align="right"&gt;4632&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;54&lt;/TD&gt;&lt;TD align="right"&gt;4632&lt;/TD&gt;&lt;TD align="right"&gt;3&lt;/TD&gt;&lt;TD align="right"&gt;-3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;60&lt;/TD&gt;&lt;TD align="right"&gt;4632&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;66&lt;/TD&gt;&lt;TD align="right"&gt;4632&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;72&lt;/TD&gt;&lt;TD align="right"&gt;4632&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;78&lt;/TD&gt;&lt;TD align="right"&gt;4632&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;84&lt;/TD&gt;&lt;TD align="right"&gt;4632&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;87&lt;/TD&gt;&lt;TD align="right"&gt;4632&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;0.5&lt;/TD&gt;&lt;TD align="right"&gt;4632&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;4632&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;1&lt;/TD&gt;&lt;TD align="right"&gt;4632&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;2&lt;/TD&gt;&lt;TD align="right"&gt;4632&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;3&lt;/TD&gt;&lt;TD align="right"&gt;4632&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;4&lt;/TD&gt;&lt;TD align="right"&gt;4632&lt;/TD&gt;&lt;TD align="right"&gt;1&lt;/TD&gt;&lt;TD align="right"&gt;-1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;5&lt;/TD&gt;&lt;TD align="right"&gt;4632&lt;/TD&gt;&lt;TD align="right"&gt;1&lt;/TD&gt;&lt;TD align="right"&gt;-1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;6&lt;/TD&gt;&lt;TD align="right"&gt;4632&lt;/TD&gt;&lt;TD align="right"&gt;3&lt;/TD&gt;&lt;TD align="right"&gt;-3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;12&lt;/TD&gt;&lt;TD align="right"&gt;4632&lt;/TD&gt;&lt;TD align="right"&gt;7&lt;/TD&gt;&lt;TD align="right"&gt;-7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;18&lt;/TD&gt;&lt;TD align="right"&gt;4632&lt;/TD&gt;&lt;TD align="right"&gt;26&lt;/TD&gt;&lt;TD align="right"&gt;-26&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;24&lt;/TD&gt;&lt;TD align="right"&gt;4632&lt;/TD&gt;&lt;TD align="right"&gt;23&lt;/TD&gt;&lt;TD align="right"&gt;-23&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;30&lt;/TD&gt;&lt;TD align="right"&gt;4632&lt;/TD&gt;&lt;TD align="right"&gt;22&lt;/TD&gt;&lt;TD align="right"&gt;-22&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;36&lt;/TD&gt;&lt;TD align="right"&gt;4632&lt;/TD&gt;&lt;TD align="right"&gt;18&lt;/TD&gt;&lt;TD align="right"&gt;-18&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;42&lt;/TD&gt;&lt;TD align="right"&gt;4632&lt;/TD&gt;&lt;TD align="right"&gt;15&lt;/TD&gt;&lt;TD align="right"&gt;-15&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;1 - New York State&lt;/TD&gt;&lt;TD align="right"&gt;2006&lt;/TD&gt;&lt;TD align="right"&gt;48&lt;/TD&gt;&lt;TD align="right"&gt;4632&lt;/TD&gt;&lt;TD align="right"&gt;8&lt;/TD&gt;&lt;TD align="right"&gt;-8&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 24 Jan 2014 12:43:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Lag-statement/m-p/151177#M29823</guid>
      <dc:creator>Paul_NYS</dc:creator>
      <dc:date>2014-01-24T12:43:36Z</dc:date>
    </item>
    <item>
      <title>Re: Lag statement</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Lag-statement/m-p/151178#M29824</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Do you have Cnumber + - DistributiveNumber?&amp;nbsp; That does it for me:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;data have;
&amp;nbsp; input County Year ExitMonthCategory CohortYearTotalAge DistributiveNumber;
&amp;nbsp; cards;
1 2006 0.5 4632 0
1 2006 1&amp;nbsp;&amp;nbsp; 4632 2
1 2006 2&amp;nbsp;&amp;nbsp; 4632 0
1 2006 3&amp;nbsp;&amp;nbsp; 4632 0
1 2006 0.5 4632 0
1 2006 1&amp;nbsp;&amp;nbsp; 4632 7
1 2006 2&amp;nbsp;&amp;nbsp; 4632 3
1 2006 3&amp;nbsp;&amp;nbsp; 4632 0

;
run;

data want ;
set have;
if ExitMonthCategory &amp;lt; 1 then Cnumber = CohortYearTotalAge ;
else Cnumber +- DistributiveNumber ;

put (_all_)(=);
run;

*log: ;

121&amp;nbsp; data want ;
122&amp;nbsp; set have;
123&amp;nbsp; if ExitMonthCategory &amp;lt; 1 then Cnumber = CohortYearTotalAge ;
124&amp;nbsp; else Cnumber +- DistributiveNumber ;
125
126&amp;nbsp; put (_all_)(=);
127&amp;nbsp; run;

County=1 Year=2006 ExitMonthCategory=0.5 CohortYearTotalAge=4632 DistributiveNumber=0 Cnumber=4632
County=1 Year=2006 ExitMonthCategory=1 CohortYearTotalAge=4632 DistributiveNumber=2 Cnumber=4630
County=1 Year=2006 ExitMonthCategory=2 CohortYearTotalAge=4632 DistributiveNumber=0 Cnumber=4630
County=1 Year=2006 ExitMonthCategory=3 CohortYearTotalAge=4632 DistributiveNumber=0 Cnumber=4630
County=1 Year=2006 ExitMonthCategory=0.5 CohortYearTotalAge=4632 DistributiveNumber=0 Cnumber=4632
County=1 Year=2006 ExitMonthCategory=1 CohortYearTotalAge=4632 DistributiveNumber=7 Cnumber=4625
County=1 Year=2006 ExitMonthCategory=2 CohortYearTotalAge=4632 DistributiveNumber=3 Cnumber=4622
County=1 Year=2006 ExitMonthCategory=3 CohortYearTotalAge=4632 DistributiveNumber=0 Cnumber=4622
NOTE: There were 8 observations read from the data set WORK.HAVE.
NOTE: The data set WORK.WANT has 8 observations and 6 variables.



&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 24 Jan 2014 14:32:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Lag-statement/m-p/151178#M29824</guid>
      <dc:creator>Quentin</dc:creator>
      <dc:date>2014-01-24T14:32:49Z</dc:date>
    </item>
    <item>
      <title>Re: Lag statement</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Lag-statement/m-p/151179#M29825</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes, I tried it exactly as you have it and tried with quotes as well. Neither worked. The only item I don't have is your statement below:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;put (_all_)(=);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Paul&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 24 Jan 2014 14:42:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Lag-statement/m-p/151179#M29825</guid>
      <dc:creator>Paul_NYS</dc:creator>
      <dc:date>2014-01-24T14:42:54Z</dc:date>
    </item>
    <item>
      <title>Re: Lag statement</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Lag-statement/m-p/151180#M29826</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Not sure what's happening.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My last post had sample data creating HAVE, and code creating WANT, and I think the results are what you are looking for, as shown in the log. Right? If you run that code, do you get the same results I get? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If so, then I would double check that your code is really the same as what I posted.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If not, then perhaps you've found some odd bug (rarely the case...)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;--Q.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 24 Jan 2014 15:25:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Lag-statement/m-p/151180#M29826</guid>
      <dc:creator>Quentin</dc:creator>
      <dc:date>2014-01-24T15:25:18Z</dc:date>
    </item>
    <item>
      <title>Re: Lag statement</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Lag-statement/m-p/151181#M29827</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Maybe this?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sort data=test out=test1 (drop=CNumber);&lt;/P&gt;&lt;P&gt;by county year decending CohortYearTotalAge ExitMonthCategory;&lt;/P&gt;&lt;P&gt;run; &lt;/P&gt;&lt;P&gt;data test2;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set test1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; by county year descending CohortYearTotalAge;&lt;/P&gt;&lt;P&gt;&amp;nbsp; retain CNumber;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if first.CohortYearTotalAge then CNumber=CohortYearTotalAge;&lt;/P&gt;&lt;P&gt;&amp;nbsp; CNumber = ifn( ExitMonthCategory &amp;gt; .5, (CNumber-DistributiveNumber), (CNumber) );&lt;/P&gt;&lt;P&gt;run; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 24 Jan 2014 16:41:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Lag-statement/m-p/151181#M29827</guid>
      <dc:creator>nolaness</dc:creator>
      <dc:date>2014-01-24T16:41:59Z</dc:date>
    </item>
    <item>
      <title>Re: Lag statement</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Lag-statement/m-p/151182#M29828</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Quentin&lt;/P&gt;&lt;P&gt;You got the result I am looking for. I cannot replicate it apparently. And, outside of the last statement indicated above, there are no differences.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Paul&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 24 Jan 2014 17:25:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Lag-statement/m-p/151182#M29828</guid>
      <dc:creator>Paul_NYS</dc:creator>
      <dc:date>2014-01-24T17:25:02Z</dc:date>
    </item>
    <item>
      <title>Re: Lag statement</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Lag-statement/m-p/151183#M29829</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Please post a full output from a proc contents of your HAVE dataset.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 24 Jan 2014 17:26:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Lag-statement/m-p/151183#M29829</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2014-01-24T17:26:38Z</dc:date>
    </item>
    <item>
      <title>Re: Lag statement</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Lag-statement/m-p/151184#M29830</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Nolaness, for some reason, that actually worked!! THANK YOU.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It didn't work until I added the drop statement in the prior Sort, but did thereafter. I have no idea why this worked and the 10+ variations of the code posted here and my own did not.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Paul&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 24 Jan 2014 17:52:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Lag-statement/m-p/151184#M29830</guid>
      <dc:creator>Paul_NYS</dc:creator>
      <dc:date>2014-01-24T17:52:25Z</dc:date>
    </item>
    <item>
      <title>Re: Lag statement</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Lag-statement/m-p/151185#M29831</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;set have;&lt;/P&gt;&lt;P&gt;by descending CohortYearTotalAge ;&lt;/P&gt;&lt;P&gt;if first.CohortYearTotalAge then cnumber=CohortYearTotalAge;&lt;/P&gt;&lt;P&gt;else if ExitMonthCategory &amp;gt; .5 then cnumber+-DistributiveNumber;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 24 Jan 2014 18:11:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Lag-statement/m-p/151185#M29831</guid>
      <dc:creator>pradeepalankar</dc:creator>
      <dc:date>2014-01-24T18:11:12Z</dc:date>
    </item>
  </channel>
</rss>

