<?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: repeat the last observation in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/repeat-the-last-observation/m-p/364976#M64705</link>
    <description>&lt;P&gt;&lt;SPAN class="login-bold"&gt;&lt;A id="link_8" class="lia-link-navigation lia-page-link lia-user-name-link" href="https://communities.sas.com/t5/user/viewprofilepage/user-id/11562" target="_self"&gt;KurtBremser&lt;/A&gt;&amp;nbsp;your solution does not work when first.ID observation is different from "."&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="login-bold"&gt;Reeza your solution also does not work there is not a error message on the log but your program seems not changing my input?????&lt;/SPAN&gt;&lt;/P&gt;</description>
    <pubDate>Wed, 07 Jun 2017 13:43:28 GMT</pubDate>
    <dc:creator>sasphd</dc:creator>
    <dc:date>2017-06-07T13:43:28Z</dc:date>
    <item>
      <title>repeat the last observation</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/repeat-the-last-observation/m-p/364964#M64700</link>
      <description>&lt;P&gt;I want to repeat the last observation for every ID&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have this table A&lt;/P&gt;
&lt;P&gt;ID&amp;nbsp;&amp;nbsp;&amp;nbsp; year&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EQ &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;1 &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;SPAN&gt;1899 &amp;nbsp; &amp;nbsp; &amp;nbsp; .&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1900&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5 &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;&amp;nbsp;&amp;nbsp;1901 &amp;nbsp; &amp;nbsp; &amp;nbsp;. &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;&amp;nbsp;&amp;nbsp;1902 &amp;nbsp; &amp;nbsp; &amp;nbsp;. &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;&amp;nbsp;&amp;nbsp;2000 &amp;nbsp; &amp;nbsp; &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;&amp;nbsp; 2001 &amp;nbsp; &amp;nbsp; &amp;nbsp;4 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;
&lt;P&gt;2 &amp;nbsp; &amp;nbsp; &amp;nbsp;2002 &amp;nbsp; &amp;nbsp; &amp;nbsp; . &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;2 &amp;nbsp; &amp;nbsp; &amp;nbsp;2003 &amp;nbsp; &amp;nbsp; &amp;nbsp; 5 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I want this table&amp;nbsp;&lt;/P&gt;
&lt;P&gt;ID&amp;nbsp;&amp;nbsp;&amp;nbsp; year&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EQ &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;1 &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;SPAN&gt;1899 &amp;nbsp; &amp;nbsp; &amp;nbsp; .&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1900&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5 &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;&amp;nbsp;&amp;nbsp;1901 &amp;nbsp; &amp;nbsp; &amp;nbsp;5 &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;&amp;nbsp;&amp;nbsp;1902 &amp;nbsp; &amp;nbsp; &amp;nbsp;5 &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;&amp;nbsp;&amp;nbsp;2000 &amp;nbsp; &amp;nbsp; &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;&amp;nbsp; 2001 &amp;nbsp; &amp;nbsp; &amp;nbsp;4 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;
&lt;P&gt;2 &amp;nbsp; &amp;nbsp; &amp;nbsp;2002 &amp;nbsp; &amp;nbsp; &amp;nbsp; 4 &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;2 &amp;nbsp; &amp;nbsp; &amp;nbsp;2003 &amp;nbsp; &amp;nbsp; &amp;nbsp; 5 &amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I write this program&lt;/P&gt;
&lt;P&gt;data joint1;&lt;BR /&gt; set joint;&lt;BR /&gt; retain lstv;&lt;BR /&gt; if EQ ne "" then lstv=EQ;&lt;BR /&gt; if EQ="" then EQ=lstv;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;however this program repeat the observation and does not care about id. it give me this. the 5 here is wrong it takes the observation of a bad id&lt;/P&gt;
&lt;P&gt;ID&amp;nbsp;&amp;nbsp;&amp;nbsp; year&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EQ &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;1 &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;SPAN&gt;1899 &amp;nbsp; &amp;nbsp; &amp;nbsp; .&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1900&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5 &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;&amp;nbsp;&amp;nbsp;1901 &amp;nbsp; &amp;nbsp; &amp;nbsp;5 &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;&amp;nbsp;&amp;nbsp;1902 &amp;nbsp; &amp;nbsp; &amp;nbsp;5 &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;&amp;nbsp;&amp;nbsp;2000 &amp;nbsp; &amp;nbsp; &lt;STRONG&gt;&amp;nbsp;5&lt;/STRONG&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;
&lt;P&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2001 &amp;nbsp; &amp;nbsp; &amp;nbsp;4 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;
&lt;P&gt;2 &amp;nbsp; &amp;nbsp; &amp;nbsp;2002 &amp;nbsp; &amp;nbsp; &amp;nbsp; 4 &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;2 &amp;nbsp; &amp;nbsp; &amp;nbsp;2003 &amp;nbsp; &amp;nbsp; &amp;nbsp; 5 &amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 07 Jun 2017 13:09:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/repeat-the-last-observation/m-p/364964#M64700</guid>
      <dc:creator>sasphd</dc:creator>
      <dc:date>2017-06-07T13:09:34Z</dc:date>
    </item>
    <item>
      <title>Re: repeat the last observation</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/repeat-the-last-observation/m-p/364966#M64701</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/4327"&gt;@sasphd&lt;/a&gt; wrote:&lt;BR /&gt;
&lt;P&gt;I want to repeat the last observation for every ID&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have this table A&lt;/P&gt;
&lt;P&gt;ID&amp;nbsp;&amp;nbsp;&amp;nbsp; year&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EQ &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;1 &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;SPAN&gt;1899 &amp;nbsp; &amp;nbsp; &amp;nbsp; .&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1900&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5 &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;&amp;nbsp;&amp;nbsp;1901 &amp;nbsp; &amp;nbsp; &amp;nbsp;. &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;&amp;nbsp;&amp;nbsp;1902 &amp;nbsp; &amp;nbsp; &amp;nbsp;. &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;&amp;nbsp;&amp;nbsp;2000 &amp;nbsp; &amp;nbsp; &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;&amp;nbsp; 2001 &amp;nbsp; &amp;nbsp; &amp;nbsp;4 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;
&lt;P&gt;2 &amp;nbsp; &amp;nbsp; &amp;nbsp;2002 &amp;nbsp; &amp;nbsp; &amp;nbsp; . &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;2 &amp;nbsp; &amp;nbsp; &amp;nbsp;2003 &amp;nbsp; &amp;nbsp; &amp;nbsp; 5 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I want this table&amp;nbsp;&lt;/P&gt;
&lt;P&gt;ID&amp;nbsp;&amp;nbsp;&amp;nbsp; year&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EQ &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;1 &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;SPAN&gt;1899 &amp;nbsp; &amp;nbsp; &amp;nbsp; .&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1900&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5 &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;&amp;nbsp;&amp;nbsp;1901 &amp;nbsp; &amp;nbsp; &amp;nbsp;5 &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;&amp;nbsp;&amp;nbsp;1902 &amp;nbsp; &amp;nbsp; &amp;nbsp;5 &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;&amp;nbsp;&amp;nbsp;2000 &amp;nbsp; &amp;nbsp; &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;&amp;nbsp; 2001 &amp;nbsp; &amp;nbsp; &amp;nbsp;4 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;
&lt;P&gt;2 &amp;nbsp; &amp;nbsp; &amp;nbsp;2002 &amp;nbsp; &amp;nbsp; &amp;nbsp; 4 &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;2 &amp;nbsp; &amp;nbsp; &amp;nbsp;2003 &amp;nbsp; &amp;nbsp; &amp;nbsp; 5 &amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I write this program&lt;/P&gt;
&lt;P&gt;data joint1;&lt;BR /&gt; set joint;&lt;BR /&gt; retain lstv;&lt;BR /&gt; if EQ ne "" then lstv=EQ;&lt;BR /&gt; if EQ="" then EQ=lstv;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;however this program repeat the observation and does not care about id. it give me this. the 5 here is wrong it takes the observation of a bad id&lt;/P&gt;
&lt;P&gt;ID&amp;nbsp;&amp;nbsp;&amp;nbsp; year&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EQ &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;1 &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;SPAN&gt;1899 &amp;nbsp; &amp;nbsp; &amp;nbsp; .&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1900&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5 &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;&amp;nbsp;&amp;nbsp;1901 &amp;nbsp; &amp;nbsp; &amp;nbsp;5 &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;&amp;nbsp;&amp;nbsp;1902 &amp;nbsp; &amp;nbsp; &amp;nbsp;5 &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;&amp;nbsp;&amp;nbsp;2000 &amp;nbsp; &amp;nbsp; &lt;STRONG&gt;&amp;nbsp;5&lt;/STRONG&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;
&lt;P&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2001 &amp;nbsp; &amp;nbsp; &amp;nbsp;4 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;
&lt;P&gt;2 &amp;nbsp; &amp;nbsp; &amp;nbsp;2002 &amp;nbsp; &amp;nbsp; &amp;nbsp; 4 &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;2 &amp;nbsp; &amp;nbsp; &amp;nbsp;2003 &amp;nbsp; &amp;nbsp; &amp;nbsp; 5 &amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Your question doesn't match your sample. You're looking to:&lt;/P&gt;
&lt;P&gt;1. Fill missing values&amp;nbsp;&lt;/P&gt;
&lt;P&gt;2. Add a new record at end of each ID (not repeat) with year incremented.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;BY GROUPS + OUTPUT statement.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Edit: This assumes your output shown is what you want not what you actually stated.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;Data want;
Set have;

By Id; retain new_EQ;&lt;BR /&gt;&lt;BR /&gt;if eq ne . The new_eq = eq;

If last.id then Do; year+1; output;
Output;

Run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 07 Jun 2017 13:21:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/repeat-the-last-observation/m-p/364966#M64701</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-06-07T13:21:00Z</dc:date>
    </item>
    <item>
      <title>Re: repeat the last observation</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/repeat-the-last-observation/m-p/364967#M64702</link>
      <description>&lt;P&gt;Use the power of by processing:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data joint1;
set joint;
by ID;
retain lstv;
If first.ID then lstv = "";
if EQ ne "" then lstv=EQ;
if EQ="" then EQ=lstv;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Correct sorting of dataset joint is required, of course.&lt;/P&gt;</description>
      <pubDate>Wed, 07 Jun 2017 13:19:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/repeat-the-last-observation/m-p/364967#M64702</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2017-06-07T13:19:11Z</dc:date>
    </item>
    <item>
      <title>Re: repeat the last observation</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/repeat-the-last-observation/m-p/364976#M64705</link>
      <description>&lt;P&gt;&lt;SPAN class="login-bold"&gt;&lt;A id="link_8" class="lia-link-navigation lia-page-link lia-user-name-link" href="https://communities.sas.com/t5/user/viewprofilepage/user-id/11562" target="_self"&gt;KurtBremser&lt;/A&gt;&amp;nbsp;your solution does not work when first.ID observation is different from "."&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="login-bold"&gt;Reeza your solution also does not work there is not a error message on the log but your program seems not changing my input?????&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 07 Jun 2017 13:43:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/repeat-the-last-observation/m-p/364976#M64705</guid>
      <dc:creator>sasphd</dc:creator>
      <dc:date>2017-06-07T13:43:28Z</dc:date>
    </item>
    <item>
      <title>Re: repeat the last observation</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/repeat-the-last-observation/m-p/364977#M64706</link>
      <description>&lt;P&gt;Both solutions don't work?&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 07 Jun 2017 13:45:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/repeat-the-last-observation/m-p/364977#M64706</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-06-07T13:45:21Z</dc:date>
    </item>
    <item>
      <title>Re: repeat the last observation</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/repeat-the-last-observation/m-p/364979#M64707</link>
      <description>&lt;P&gt;REEZA your solution does not work because in my real data I have monthly data of this form&amp;nbsp;19880331&lt;/P&gt;</description>
      <pubDate>Wed, 07 Jun 2017 13:47:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/repeat-the-last-observation/m-p/364979#M64707</guid>
      <dc:creator>sasphd</dc:creator>
      <dc:date>2017-06-07T13:47:16Z</dc:date>
    </item>
    <item>
      <title>Re: repeat the last observation</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/repeat-the-last-observation/m-p/364980#M64708</link>
      <description>I think the year+1 is the problem</description>
      <pubDate>Wed, 07 Jun 2017 13:48:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/repeat-the-last-observation/m-p/364980#M64708</guid>
      <dc:creator>sasphd</dc:creator>
      <dc:date>2017-06-07T13:48:30Z</dc:date>
    </item>
    <item>
      <title>Re: repeat the last observation</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/repeat-the-last-observation/m-p/364981#M64709</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/4327"&gt;@sasphd&lt;/a&gt; wrote:&lt;BR /&gt;
&lt;P&gt;REEZA your solution does not work because in my real data I have monthly data of this form&amp;nbsp;19880331&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Yeah, I CANT SEE YOUR DATA. All I see is what you post. And like I mentioned it's inconsistent. This will replicate your output as posted.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Try this:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Data want;&lt;BR /&gt;Set have;&lt;/P&gt;
&lt;P&gt;By Id; retain new_EQ;&lt;/P&gt;
&lt;P&gt;if eq ne . The new_eq = eq;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Run;&lt;/P&gt;</description>
      <pubDate>Wed, 07 Jun 2017 13:49:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/repeat-the-last-observation/m-p/364981#M64709</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-06-07T13:49:01Z</dc:date>
    </item>
    <item>
      <title>Re: repeat the last observation</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/repeat-the-last-observation/m-p/364984#M64710</link>
      <description>&lt;P&gt;I try this but not change in my data&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data joint1;&lt;BR /&gt; set joint;&lt;BR /&gt;by rank_no;&lt;/P&gt;
&lt;P&gt;retain lstv;&lt;BR /&gt;if EQ ne "" then lstv=EQ;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 07 Jun 2017 13:54:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/repeat-the-last-observation/m-p/364984#M64710</guid>
      <dc:creator>sasphd</dc:creator>
      <dc:date>2017-06-07T13:54:33Z</dc:date>
    </item>
    <item>
      <title>Re: repeat the last observation</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/repeat-the-last-observation/m-p/364987#M64711</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/4327"&gt;@sasphd&lt;/a&gt; wrote:&lt;BR /&gt;
&lt;P&gt;&lt;SPAN class="login-bold"&gt;&lt;A id="link_8" class="lia-link-navigation lia-page-link lia-user-name-link" href="https://communities.sas.com/t5/user/viewprofilepage/user-id/11562" target="_self"&gt;KurtBremser&lt;/A&gt;&amp;nbsp;your solution does not work when first.ID observation is different from "."&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="login-bold"&gt;Reeza your solution also does not work there is not a error message on the log but your program seems not changing my input?????&lt;/SPAN&gt;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Look again.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data joint;
input id year eq;
cards;
1 1899 .
1 1900 5
1 1901 .
1 1902 .
2 2000 .
2 2001 4
2 2002 .
2 2003 5
;
run;

data joint1;
set joint;
by ID;
retain lstv;
If first.ID then lstv = "";
if EQ ne "" then lstv=EQ;
if EQ="" then EQ=lstv;
run;

proc print data=joint1 noobs;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Result:&lt;/P&gt;
&lt;PRE&gt;id    year    eq    lstv

 1    1899     .        
 1    1900     5     5  
 1    1901     5     5  
 1    1902     5     5  
 2    2000     .        
 2    2001     4     4  
 2    2002     4     4  
 2    2003     5     5  
&lt;/PRE&gt;
&lt;P&gt;Matches exactly with your intended result as copied from the OP:&lt;/P&gt;
&lt;P&gt;ID&amp;nbsp;&amp;nbsp;&amp;nbsp; year&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EQ &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;1 &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;SPAN&gt;1899 &amp;nbsp; &amp;nbsp; &amp;nbsp; .&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1900&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5 &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;&amp;nbsp;&amp;nbsp;1901 &amp;nbsp; &amp;nbsp; &amp;nbsp;5 &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;&amp;nbsp;&amp;nbsp;1902 &amp;nbsp; &amp;nbsp; &amp;nbsp;5 &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;&amp;nbsp;&amp;nbsp;2000 &amp;nbsp; &amp;nbsp; &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;&amp;nbsp; 2001 &amp;nbsp; &amp;nbsp; &amp;nbsp;4 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;
&lt;P&gt;2 &amp;nbsp; &amp;nbsp; &amp;nbsp;2002 &amp;nbsp; &amp;nbsp; &amp;nbsp; 4 &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;2 &amp;nbsp; &amp;nbsp; &amp;nbsp;2003 &amp;nbsp; &amp;nbsp; &amp;nbsp; 5 &amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 07 Jun 2017 13:57:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/repeat-the-last-observation/m-p/364987#M64711</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2017-06-07T13:57:50Z</dc:date>
    </item>
    <item>
      <title>Re: repeat the last observation</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/repeat-the-last-observation/m-p/364991#M64712</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/4327"&gt;@sasphd&lt;/a&gt; wrote:&lt;BR /&gt;
&lt;P&gt;REEZA your solution does not work because in my real data I have monthly data of this form&amp;nbsp;19880331&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;If you want a solution for &lt;U&gt;your&lt;/U&gt; data, THEN POST YOUR DATA AS IS AND DON'T LET US GUESS!!!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I gave you an example how to post data in a data step. Please do so.&lt;/P&gt;</description>
      <pubDate>Wed, 07 Jun 2017 14:04:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/repeat-the-last-observation/m-p/364991#M64712</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2017-06-07T14:04:20Z</dc:date>
    </item>
    <item>
      <title>Re: repeat the last observation</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/repeat-the-last-observation/m-p/364997#M64713</link>
      <description>&lt;P&gt;thanks a lot I remark that the problem is on my original data&amp;nbsp;&lt;/P&gt;
&lt;P&gt;when I put only this program log indicates&amp;nbsp; Character values have been converted to numeric values at the places given by: (Line):(Column).&amp;nbsp;&lt;/P&gt;
&lt;PRE class=" language-sas"&gt;&lt;CODE class="  language-sas"&gt;&lt;SPAN class="token procnames"&gt;data&lt;/SPAN&gt; joint1&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token keyword"&gt;set&lt;/SPAN&gt; joint&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token statement"&gt;by&lt;/SPAN&gt; &lt;SPAN class="token keyword"&gt;ID&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token keyword"&gt;retain&lt;/SPAN&gt; lstv&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token keyword"&gt;if&lt;/SPAN&gt; &lt;SPAN class="token operator"&gt;EQ&lt;/SPAN&gt; &lt;SPAN class="token operator"&gt;ne&lt;/SPAN&gt; &lt;SPAN class="token string"&gt;""&lt;/SPAN&gt; &lt;SPAN class="token keyword"&gt;then&lt;/SPAN&gt; lstv&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;&lt;SPAN class="token operator"&gt;EQ&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token keyword"&gt;if&lt;/SPAN&gt; &lt;SPAN class="token operator"&gt;EQ&lt;/SPAN&gt;&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;&lt;SPAN class="token string"&gt;""&lt;/SPAN&gt; &lt;SPAN class="token keyword"&gt;then&lt;/SPAN&gt; &lt;SPAN class="token operator"&gt;EQ&lt;/SPAN&gt;&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;lstv&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token procnames"&gt;run&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;when I add&amp;nbsp;&lt;/P&gt;
&lt;PRE class=" language-sas"&gt;&lt;CODE class="  language-sas"&gt;&lt;SPAN class="token keyword"&gt;If&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;first&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token keyword"&gt;ID&lt;/SPAN&gt; &lt;SPAN class="token keyword"&gt;then&lt;/SPAN&gt; lstv &lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token string"&gt;""&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;the program does not work&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 07 Jun 2017 14:15:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/repeat-the-last-observation/m-p/364997#M64713</guid>
      <dc:creator>sasphd</dc:creator>
      <dc:date>2017-06-07T14:15:01Z</dc:date>
    </item>
    <item>
      <title>Re: repeat the last observation</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/repeat-the-last-observation/m-p/365000#M64714</link>
      <description>&lt;P&gt;I never succeed to put the data at the right format for the forum&lt;/P&gt;</description>
      <pubDate>Wed, 07 Jun 2017 14:18:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/repeat-the-last-observation/m-p/365000#M64714</guid>
      <dc:creator>sasphd</dc:creator>
      <dc:date>2017-06-07T14:18:12Z</dc:date>
    </item>
    <item>
      <title>Re: repeat the last observation</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/repeat-the-last-observation/m-p/365005#M64715</link>
      <description>&lt;P&gt;You'd be better off spending some time learning how to create sample data and how BY groups works. I know SAS is only a tool you're using to do your work but programming is pretty much a requirement for many jobs these days.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 07 Jun 2017 14:22:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/repeat-the-last-observation/m-p/365005#M64715</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-06-07T14:22:07Z</dc:date>
    </item>
    <item>
      <title>Re: repeat the last observation</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/repeat-the-last-observation/m-p/365007#M64716</link>
      <description>&lt;P&gt;Copy and expand my data step that I already gave you. This is basic SAS technique, without which you won't ever be any good with SAS. Really.&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/4327"&gt;@sasphd&lt;/a&gt; wrote:&lt;BR /&gt;
&lt;P&gt;I never succeed to put the data at the right format for the forum&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 07 Jun 2017 14:24:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/repeat-the-last-observation/m-p/365007#M64716</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2017-06-07T14:24:16Z</dc:date>
    </item>
    <item>
      <title>Re: repeat the last observation</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/repeat-the-last-observation/m-p/365016#M64718</link>
      <description>&lt;P&gt;this is the real data&lt;/P&gt;
&lt;P&gt;data test;&lt;BR /&gt;input rank_no rankdate eq;&lt;BR /&gt;cards;&lt;BR /&gt;1 19880331 .&lt;BR /&gt;1 19880630 .&lt;BR /&gt;1 19880930 .&lt;BR /&gt;1 19881231 .&lt;BR /&gt;1 19890331 .&lt;BR /&gt;1 19890630 .&lt;BR /&gt;1 19890930 .&lt;BR /&gt;1 19891231 .&lt;BR /&gt;1 19900331 .&lt;BR /&gt;1 19900630 .&lt;BR /&gt;1 19900930 .&lt;BR /&gt;1 19901231 39.2&lt;BR /&gt;1 19910331 .&lt;BR /&gt;1 19910630 .&lt;BR /&gt;1 19910930 .&lt;BR /&gt;1 19911231 127.336&lt;BR /&gt;1 19920331 .&lt;BR /&gt;1 19920630 .&lt;BR /&gt;1 19920930 .&lt;BR /&gt;1 19921231 252.952&lt;BR /&gt;1 19930331 .&lt;BR /&gt;1 19930630 .&lt;BR /&gt;1 19930930 .&lt;BR /&gt;1 19931231 209.567&lt;BR /&gt;1 19940331 .&lt;BR /&gt;1 19940630 .&lt;BR /&gt;1 19940930 .&lt;BR /&gt;1 19941231 239.622&lt;BR /&gt;1 19950331 .&lt;BR /&gt;1 19950630 .&lt;BR /&gt;1 19950930 .&lt;BR /&gt;1 19951231 265.222&lt;BR /&gt;1 19960331 .&lt;BR /&gt;1 19960630 .&lt;BR /&gt;1 19960930 .&lt;BR /&gt;1 19961231 458.352&lt;BR /&gt;1 19970331 .&lt;BR /&gt;1 19970630 .&lt;BR /&gt;1 19970930 .&lt;BR /&gt;1 19971231 881.127&lt;BR /&gt;1 19980331 .&lt;BR /&gt;1 19980630 .&lt;BR /&gt;1 19980930 .&lt;BR /&gt;1 19981231 1752.1&lt;BR /&gt;1 19990331 .&lt;BR /&gt;1 19990630 .&lt;BR /&gt;1 19990930 .&lt;BR /&gt;1 19991231 2298.734&lt;BR /&gt;1 20000331 .&lt;BR /&gt;1 20000630 .&lt;BR /&gt;2 19911231 .&lt;BR /&gt;2 19920331 .&lt;BR /&gt;2 19920630 .&lt;BR /&gt;2 19920930 .&lt;BR /&gt;2 19921231 .&lt;BR /&gt;2 19930331 .&lt;BR /&gt;2 19930630 .&lt;BR /&gt;2 19930930 .&lt;BR /&gt;2 19931231 .&lt;BR /&gt;2 19940331 .&lt;BR /&gt;2 19940630 .&lt;BR /&gt;2 19940930 .&lt;BR /&gt;2 19941231 2.792&lt;BR /&gt;2 19950331 .&lt;BR /&gt;2 19950630 .&lt;BR /&gt;2 19950930 .&lt;BR /&gt;2 19951231 2.795&lt;BR /&gt;2 19960331 .&lt;BR /&gt;2 19960630 .&lt;BR /&gt;2 19960930 .&lt;BR /&gt;2 19961231 8.635&lt;BR /&gt;2 19970331 .&lt;BR /&gt;2 19970630 .&lt;BR /&gt;2 19970930 .&lt;BR /&gt;2 19971231 20.477&lt;BR /&gt;2 19980331 .&lt;BR /&gt;2 19980630 .&lt;BR /&gt;2 19980930 .&lt;BR /&gt;2 19981231 48.377&lt;BR /&gt;2 19990331 .&lt;BR /&gt;2 19990630 .&lt;BR /&gt;2 19990930 .&lt;BR /&gt;2 19991231 56.088&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;</description>
      <pubDate>Wed, 07 Jun 2017 14:39:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/repeat-the-last-observation/m-p/365016#M64718</guid>
      <dc:creator>sasphd</dc:creator>
      <dc:date>2017-06-07T14:39:24Z</dc:date>
    </item>
    <item>
      <title>Re: repeat the last observation</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/repeat-the-last-observation/m-p/365029#M64720</link>
      <description>&lt;P&gt;I try to change the chrac to numeric but it does not work&lt;/P&gt;
&lt;P&gt;data test;&lt;BR /&gt;input id rankdate eq;&lt;BR /&gt;cards;&lt;BR /&gt;1 19880331 .&lt;BR /&gt;1 19880630 .&lt;BR /&gt;1 19880930 .&lt;BR /&gt;1 19881231 .&lt;BR /&gt;1 19890331 .&lt;BR /&gt;1 19890630 .&lt;BR /&gt;1 19890930 .&lt;BR /&gt;1 19891231 .&lt;BR /&gt;1 19900331 .&lt;BR /&gt;1 19900630 .&lt;BR /&gt;1 19900930 .&lt;BR /&gt;1 19901231 39.2&lt;BR /&gt;1 19910331 .&lt;BR /&gt;1 19910630 .&lt;BR /&gt;1 19910930 .&lt;BR /&gt;1 19911231 127.336&lt;BR /&gt;1 19920331 .&lt;BR /&gt;1 19920630 .&lt;BR /&gt;1 19920930 .&lt;BR /&gt;1 19921231 252.952&lt;BR /&gt;1 19930331 .&lt;BR /&gt;1 19930630 .&lt;BR /&gt;1 19930930 .&lt;BR /&gt;1 19931231 209.567&lt;BR /&gt;1 19940331 .&lt;BR /&gt;1 19940630 .&lt;BR /&gt;1 19940930 .&lt;BR /&gt;1 19941231 239.622&lt;BR /&gt;1 19950331 .&lt;BR /&gt;1 19950630 .&lt;BR /&gt;1 19950930 .&lt;BR /&gt;1 19951231 265.222&lt;BR /&gt;1 19960331 .&lt;BR /&gt;1 19960630 .&lt;BR /&gt;1 19960930 .&lt;BR /&gt;1 19961231 458.352&lt;BR /&gt;1 19970331 .&lt;BR /&gt;1 19970630 .&lt;BR /&gt;1 19970930 .&lt;BR /&gt;1 19971231 881.127&lt;BR /&gt;1 19980331 .&lt;BR /&gt;1 19980630 .&lt;BR /&gt;1 19980930 .&lt;BR /&gt;1 19981231 1752.1&lt;BR /&gt;1 19990331 .&lt;BR /&gt;1 19990630 .&lt;BR /&gt;1 19990930 .&lt;BR /&gt;1 19991231 2298.734&lt;BR /&gt;1 20000331 .&lt;BR /&gt;1 20000630 .&lt;BR /&gt;2 19911231 .&lt;BR /&gt;2 19920331 .&lt;BR /&gt;2 19920630 .&lt;BR /&gt;2 19920930 .&lt;BR /&gt;2 19921231 .&lt;BR /&gt;2 19930331 .&lt;BR /&gt;2 19930630 .&lt;BR /&gt;2 19930930 .&lt;BR /&gt;2 19931231 .&lt;BR /&gt;2 19940331 .&lt;BR /&gt;2 19940630 .&lt;BR /&gt;2 19940930 .&lt;BR /&gt;2 19941231 2.792&lt;BR /&gt;2 19950331 .&lt;BR /&gt;2 19950630 .&lt;BR /&gt;2 19950930 .&lt;BR /&gt;2 19951231 2.795&lt;BR /&gt;2 19960331 .&lt;BR /&gt;2 19960630 .&lt;BR /&gt;2 19960930 .&lt;BR /&gt;2 19961231 8.635&lt;BR /&gt;2 19970331 .&lt;BR /&gt;2 19970630 .&lt;BR /&gt;2 19970930 .&lt;BR /&gt;2 19971231 20.477&lt;BR /&gt;2 19980331 .&lt;BR /&gt;2 19980630 .&lt;BR /&gt;2 19980930 .&lt;BR /&gt;2 19981231 48.377&lt;BR /&gt;2 19990331 .&lt;BR /&gt;2 19990630 .&lt;BR /&gt;2 19990930 .&lt;BR /&gt;2 19991231 56.088&lt;BR /&gt;;&lt;BR /&gt;run;&lt;BR /&gt;data want ;&lt;BR /&gt; set test ;&lt;BR /&gt; array _char eq ;&lt;BR /&gt; array _num 8 eq1;&lt;BR /&gt; do i=1 to dim(_char);&lt;BR /&gt; _num(i) = input(_char(i),best32.);&lt;BR /&gt; end;&lt;BR /&gt; drop eq1 i;&lt;BR /&gt;run;&lt;BR /&gt;data want1;&lt;BR /&gt;set want;&lt;BR /&gt;by ID;&lt;BR /&gt;retain lstv;&lt;BR /&gt;If first.ID then lstv = "";&lt;BR /&gt;if EQ ne "" then lstv=EQ;&lt;BR /&gt;if EQ="" then EQ=lstv;&lt;BR /&gt;run;&lt;/P&gt;</description>
      <pubDate>Wed, 07 Jun 2017 15:03:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/repeat-the-last-observation/m-p/365029#M64720</guid>
      <dc:creator>sasphd</dc:creator>
      <dc:date>2017-06-07T15:03:55Z</dc:date>
    </item>
    <item>
      <title>Re: repeat the last observation</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/repeat-the-last-observation/m-p/365031#M64721</link>
      <description>&lt;P&gt;Numeric missing is a period.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Character missing is a 'blank' or 'space'.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Look at how my code checks for missing versus what youre using.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I'm 99% sure my code is correct given your new data.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 07 Jun 2017 15:13:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/repeat-the-last-observation/m-p/365031#M64721</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-06-07T15:13:20Z</dc:date>
    </item>
    <item>
      <title>Re: repeat the last observation</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/repeat-the-last-observation/m-p/365033#M64722</link>
      <description>&lt;P&gt;Or switch to the MISSING function, which handles either.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If missing(eq) then ...&lt;/P&gt;</description>
      <pubDate>Wed, 07 Jun 2017 15:14:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/repeat-the-last-observation/m-p/365033#M64722</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-06-07T15:14:17Z</dc:date>
    </item>
    <item>
      <title>Re: repeat the last observation</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/repeat-the-last-observation/m-p/365040#M64723</link>
      <description>&lt;P&gt;How can I change year+1 in your program&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data test;&lt;BR /&gt;input id rankdate eq;&lt;BR /&gt;cards;&lt;BR /&gt;1 19880331 .&lt;BR /&gt;1 19880630 .&lt;BR /&gt;1 19880930 .&lt;BR /&gt;1 19881231 .&lt;BR /&gt;1 19890331 .&lt;BR /&gt;1 19890630 .&lt;BR /&gt;1 19890930 .&lt;BR /&gt;1 19891231 .&lt;BR /&gt;1 19900331 .&lt;BR /&gt;1 19900630 .&lt;BR /&gt;1 19900930 .&lt;BR /&gt;1 19901231 39.2&lt;BR /&gt;1 19910331 .&lt;BR /&gt;1 19910630 .&lt;BR /&gt;1 19910930 .&lt;BR /&gt;1 19911231 127.336&lt;BR /&gt;1 19920331 .&lt;BR /&gt;1 19920630 .&lt;BR /&gt;1 19920930 .&lt;BR /&gt;1 19921231 252.952&lt;BR /&gt;1 19930331 .&lt;BR /&gt;1 19930630 .&lt;BR /&gt;1 19930930 .&lt;BR /&gt;1 19931231 209.567&lt;BR /&gt;1 19940331 .&lt;BR /&gt;1 19940630 .&lt;BR /&gt;1 19940930 .&lt;BR /&gt;1 19941231 239.622&lt;BR /&gt;1 19950331 .&lt;BR /&gt;1 19950630 .&lt;BR /&gt;1 19950930 .&lt;BR /&gt;1 19951231 265.222&lt;BR /&gt;1 19960331 .&lt;BR /&gt;1 19960630 .&lt;BR /&gt;1 19960930 .&lt;BR /&gt;1 19961231 458.352&lt;BR /&gt;1 19970331 .&lt;BR /&gt;1 19970630 .&lt;BR /&gt;1 19970930 .&lt;BR /&gt;1 19971231 881.127&lt;BR /&gt;1 19980331 .&lt;BR /&gt;1 19980630 .&lt;BR /&gt;1 19980930 .&lt;BR /&gt;1 19981231 1752.1&lt;BR /&gt;1 19990331 .&lt;BR /&gt;1 19990630 .&lt;BR /&gt;1 19990930 .&lt;BR /&gt;1 19991231 2298.734&lt;BR /&gt;1 20000331 .&lt;BR /&gt;1 20000630 .&lt;BR /&gt;2 19911231 .&lt;BR /&gt;2 19920331 .&lt;BR /&gt;2 19920630 .&lt;BR /&gt;2 19920930 .&lt;BR /&gt;2 19921231 .&lt;BR /&gt;2 19930331 .&lt;BR /&gt;2 19930630 .&lt;BR /&gt;2 19930930 .&lt;BR /&gt;2 19931231 .&lt;BR /&gt;2 19940331 .&lt;BR /&gt;2 19940630 .&lt;BR /&gt;2 19940930 .&lt;BR /&gt;2 19941231 2.792&lt;BR /&gt;2 19950331 .&lt;BR /&gt;2 19950630 .&lt;BR /&gt;2 19950930 .&lt;BR /&gt;2 19951231 2.795&lt;BR /&gt;2 19960331 .&lt;BR /&gt;2 19960630 .&lt;BR /&gt;2 19960930 .&lt;BR /&gt;2 19961231 8.635&lt;BR /&gt;2 19970331 .&lt;BR /&gt;2 19970630 .&lt;BR /&gt;2 19970930 .&lt;BR /&gt;2 19971231 20.477&lt;BR /&gt;2 19980331 .&lt;BR /&gt;2 19980630 .&lt;BR /&gt;2 19980930 .&lt;BR /&gt;2 19981231 48.377&lt;BR /&gt;2 19990331 .&lt;BR /&gt;2 19990630 .&lt;BR /&gt;2 19990930 .&lt;BR /&gt;2 19991231 56.088&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;Data want1;&lt;BR /&gt;Set test;&lt;/P&gt;
&lt;P&gt;By Id; retain new_EQ;&lt;BR /&gt;if missing(eq) then new_eq = eq;&lt;/P&gt;
&lt;P&gt;else if last.id then Do; next(rankdate); output;&lt;BR /&gt;Output;&lt;BR /&gt;run;&lt;/P&gt;</description>
      <pubDate>Wed, 07 Jun 2017 15:29:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/repeat-the-last-observation/m-p/365040#M64723</guid>
      <dc:creator>sasphd</dc:creator>
      <dc:date>2017-06-07T15:29:57Z</dc:date>
    </item>
  </channel>
</rss>

