<?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 function and _n_ in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Lag-function-and-n/m-p/157003#M30661</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Rw9&lt;/P&gt;&lt;P&gt;The only issue with this is that I have a lot more columns that I indicated and they change regularly, so I don't really want to deal with proc sql and writing out column names.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Paul&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 26 Mar 2014 14:02:14 GMT</pubDate>
    <dc:creator>Paul_NYS</dc:creator>
    <dc:date>2014-03-26T14:02:14Z</dc:date>
    <item>
      <title>Lag function and _n_</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Lag-function-and-n/m-p/156999#M30657</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;I am using the below data step to set my tprfiled variable to the prior value for it except for the first record in the data set. However, it is not recognizing the first record's 0 when processing the second record--a null is inserted instead of 0. Any ideas why this is?&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;&lt;/P&gt;&lt;P&gt;data s1astpr3;&lt;/P&gt;&lt;P&gt;set s1astpr2;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if _n_ ne 1 then tprfiled=lag(tprfiled);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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: 143px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="xl65" height="20" style="text-align: right;" width="79"&gt;&lt;STRONG&gt;entity_id&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD class="xl65" style="text-align: right;" width="64"&gt;&lt;STRONG&gt;tprfiled&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;1&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;3&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;4&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;5&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;6&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;7&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;8&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;9&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;10&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;11&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;12&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;13&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;14&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;15&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;16&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;17&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;18&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;19&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;20&lt;/TD&gt;&lt;TD align="right"&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;21&lt;/TD&gt;&lt;TD align="right"&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;22&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 26 Mar 2014 13:37:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Lag-function-and-n/m-p/156999#M30657</guid>
      <dc:creator>Paul_NYS</dc:creator>
      <dc:date>2014-03-26T13:37:05Z</dc:date>
    </item>
    <item>
      <title>Re: Lag function and _n_</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Lag-function-and-n/m-p/157000#M30658</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Try with just -&amp;gt; tprfiled=lag(tprfiled);&amp;nbsp; it will give null value for first row and lag values for subsequent rows.&lt;/P&gt;&lt;P&gt;your code is giving the same value for tprfiled which must be 0 in your source data, and lagging null value to second row.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 26 Mar 2014 13:48:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Lag-function-and-n/m-p/157000#M30658</guid>
      <dc:creator>pradeepalankar</dc:creator>
      <dc:date>2014-03-26T13:48:30Z</dc:date>
    </item>
    <item>
      <title>Re: Lag function and _n_</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Lag-function-and-n/m-p/157001#M30659</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;Not sure about lag, tried using it myself some time back and had some weird results.&amp;nbsp; So this doesn't answer your question, but does do whats requested:&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;&amp;nbsp; create table WANT as&lt;/P&gt;&lt;P&gt;&amp;nbsp; select&amp;nbsp; A.ENTITY_ID,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; B.TPRFILED&lt;/P&gt;&lt;P&gt;&amp;nbsp; from&amp;nbsp;&amp;nbsp;&amp;nbsp; HAVE A&lt;/P&gt;&lt;P&gt;&amp;nbsp; left join HAVE B&lt;/P&gt;&lt;P&gt;&amp;nbsp; on&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A.ENTITY_ID=(B.ENTITY_ID+1);&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 26 Mar 2014 13:50:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Lag-function-and-n/m-p/157001#M30659</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2014-03-26T13:50:15Z</dc:date>
    </item>
    <item>
      <title>Re: Lag function and _n_</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Lag-function-and-n/m-p/157002#M30660</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I tried doing just doing just the lag initially, but wanted to accommodate the issue with the first record. But I just tried the below, which is a variation of this and it works:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data s1astpr3;&lt;/P&gt;&lt;P&gt;set s1astpr2;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tprfiled2=tprfiled;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tprfiled=lag(tprfiled);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if _n_ = 1 then do;&lt;/P&gt;&lt;P&gt;tprfiled=tprfiled2;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;drop tprfiled2;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 26 Mar 2014 14:00:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Lag-function-and-n/m-p/157002#M30660</guid>
      <dc:creator>Paul_NYS</dc:creator>
      <dc:date>2014-03-26T14:00:12Z</dc:date>
    </item>
    <item>
      <title>Re: Lag function and _n_</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Lag-function-and-n/m-p/157003#M30661</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Rw9&lt;/P&gt;&lt;P&gt;The only issue with this is that I have a lot more columns that I indicated and they change regularly, so I don't really want to deal with proc sql and writing out column names.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Paul&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 26 Mar 2014 14:02:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Lag-function-and-n/m-p/157003#M30661</guid>
      <dc:creator>Paul_NYS</dc:creator>
      <dc:date>2014-03-26T14:02:14Z</dc:date>
    </item>
  </channel>
</rss>

