<?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 How to obtain previous observation by id in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/How-to-obtain-previous-observation-by-id/m-p/853772#M82398</link>
    <description>&lt;P&gt;Hello,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;How to obtain previous observation by id&lt;/P&gt;
&lt;P&gt;Have&lt;/P&gt;
&lt;P&gt;secid sas_date&amp;nbsp; &amp;nbsp; &amp;nbsp; TNA&lt;/P&gt;
&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 201501&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;345&lt;/P&gt;
&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 201502&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;234&lt;/P&gt;
&lt;P&gt;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;201501&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 278&lt;/P&gt;
&lt;P&gt;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;201502&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;876&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;want&amp;nbsp;&lt;/P&gt;
&lt;P&gt;secid sas_date&amp;nbsp; &amp;nbsp; &amp;nbsp; TNA&lt;/P&gt;
&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 201501&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.&lt;/P&gt;
&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 201502&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;345&lt;/P&gt;
&lt;P&gt;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;201501&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .&lt;/P&gt;
&lt;P&gt;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;201502&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;278&lt;/P&gt;</description>
    <pubDate>Fri, 13 Jan 2023 17:40:07 GMT</pubDate>
    <dc:creator>sasphd</dc:creator>
    <dc:date>2023-01-13T17:40:07Z</dc:date>
    <item>
      <title>How to obtain previous observation by id</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/How-to-obtain-previous-observation-by-id/m-p/853772#M82398</link>
      <description>&lt;P&gt;Hello,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;How to obtain previous observation by id&lt;/P&gt;
&lt;P&gt;Have&lt;/P&gt;
&lt;P&gt;secid sas_date&amp;nbsp; &amp;nbsp; &amp;nbsp; TNA&lt;/P&gt;
&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 201501&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;345&lt;/P&gt;
&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 201502&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;234&lt;/P&gt;
&lt;P&gt;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;201501&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 278&lt;/P&gt;
&lt;P&gt;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;201502&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;876&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;want&amp;nbsp;&lt;/P&gt;
&lt;P&gt;secid sas_date&amp;nbsp; &amp;nbsp; &amp;nbsp; TNA&lt;/P&gt;
&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 201501&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.&lt;/P&gt;
&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 201502&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;345&lt;/P&gt;
&lt;P&gt;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;201501&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .&lt;/P&gt;
&lt;P&gt;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;201502&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;278&lt;/P&gt;</description>
      <pubDate>Fri, 13 Jan 2023 17:40:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/How-to-obtain-previous-observation-by-id/m-p/853772#M82398</guid>
      <dc:creator>sasphd</dc:creator>
      <dc:date>2023-01-13T17:40:07Z</dc:date>
    </item>
    <item>
      <title>Re: How to obtain previous observation by id</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/How-to-obtain-previous-observation-by-id/m-p/853776#M82399</link>
      <description>&lt;P&gt;It really is a good idea to be consistent about use of variable names. You said "by id" which makes me &lt;STRONG&gt;guess&lt;/STRONG&gt; that you mean secid variable. Having to guess can result in poor performance.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;One way: This adds a new variable Ltna so you can compare the results for accuracy.&lt;/P&gt;
&lt;PRE&gt;data want;
   set have;
   by notsorted secid;
   ltna= lag(tna);
   if first.secid then call missing(ltna);
run;&lt;/PRE&gt;
&lt;P&gt;The By statement assumes your data is at least grouped by Secid if not sorted by such. The By statement makes automatic variables that indicate whether the current record is either the first or last of a by group.&lt;/P&gt;
&lt;P&gt;The Lag function returns values from the previous record with some limitations. The above approach always gets a previous value and then sets it to missing when it is the first of Secid group.&lt;/P&gt;</description>
      <pubDate>Fri, 13 Jan 2023 17:47:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/How-to-obtain-previous-observation-by-id/m-p/853776#M82399</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2023-01-13T17:47:51Z</dc:date>
    </item>
  </channel>
</rss>

