<?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: replacing a missing value with the last known value within a group of id's in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/replacing-a-missing-value-with-the-last-known-value-within-a/m-p/729640#M227102</link>
    <description>perfect , thanks &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/159"&gt;@Tom&lt;/a&gt;</description>
    <pubDate>Sun, 28 Mar 2021 16:14:17 GMT</pubDate>
    <dc:creator>himofhimself</dc:creator>
    <dc:date>2021-03-28T16:14:17Z</dc:date>
    <item>
      <title>replacing a missing value with the last known value within a group of id's</title>
      <link>https://communities.sas.com/t5/SAS-Programming/replacing-a-missing-value-with-the-last-known-value-within-a/m-p/729559#M227056</link>
      <description>&lt;P&gt;Hi all,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have a&amp;nbsp; table that looks like this :&lt;/P&gt;
&lt;TABLE width="399"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="90"&gt;id&lt;/TD&gt;
&lt;TD width="60"&gt;date&lt;/TD&gt;
&lt;TD width="90"&gt;var1&lt;/TD&gt;
&lt;TD width="90"&gt;var2&lt;/TD&gt;
&lt;TD width="69"&gt;var3&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="lia-align-right"&gt;3&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;06.01.81&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;2.5&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;50&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;40&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="lia-align-right"&gt;3&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;15.11.88&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;20&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;50&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="lia-align-right"&gt;3&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;18.08.89&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;18&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;60&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="lia-align-right"&gt;3&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;11.12.90&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;10.78&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;190&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;70&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="lia-align-right"&gt;10&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;06.10.90&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;350&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;80&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="lia-align-right"&gt;10&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;16.10.98&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;184&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;90&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="lia-align-right"&gt;10&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;17.10.95&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;1.65&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;79&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;100&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="lia-align-right"&gt;10&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;18.10.85&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;367&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;110&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="lia-align-right"&gt;10&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;19.10.66&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;500&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="lia-align-right"&gt;10&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;20.10.98&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;497&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="lia-align-right"&gt;10&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;21.10.77&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;600&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I want sas to&amp;nbsp; obtain the last known value if the next known is missing. This should take place within the same id so that my tables looks like this at the end&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="399"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="84.6667px"&gt;&lt;STRONG&gt;id&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="73.3333px"&gt;&lt;STRONG&gt;date&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="86.6667px"&gt;&lt;STRONG&gt;var1&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="86px"&gt;&lt;STRONG&gt;var2&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="67.3333px"&gt;&lt;STRONG&gt;var3&lt;/STRONG&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="84.6667px" class="lia-align-right"&gt;3&lt;/TD&gt;
&lt;TD width="73.3333px"&gt;06.01.81&lt;/TD&gt;
&lt;TD width="86.6667px" class="lia-align-right"&gt;2.5&lt;/TD&gt;
&lt;TD width="86px" class="lia-align-right"&gt;50&lt;/TD&gt;
&lt;TD width="67.3333px" class="lia-align-right"&gt;40&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="84.6667px" class="lia-align-right"&gt;3&lt;/TD&gt;
&lt;TD width="73.3333px"&gt;15.11.88&lt;/TD&gt;
&lt;TD width="86.6667px" class="lia-align-right"&gt;&lt;FONT color="#FF0000"&gt;2.5&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD width="86px" class="lia-align-right"&gt;20&lt;/TD&gt;
&lt;TD width="67.3333px" class="lia-align-right"&gt;50&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="84.6667px" class="lia-align-right"&gt;3&lt;/TD&gt;
&lt;TD width="73.3333px"&gt;18.08.89&lt;/TD&gt;
&lt;TD width="86.6667px" class="lia-align-right"&gt;&lt;FONT color="#FF0000"&gt;2.5&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD width="86px" class="lia-align-right"&gt;18&lt;/TD&gt;
&lt;TD width="67.3333px" class="lia-align-right"&gt;60&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="84.6667px" class="lia-align-right"&gt;3&lt;/TD&gt;
&lt;TD width="73.3333px"&gt;11.12.90&lt;/TD&gt;
&lt;TD width="86.6667px" class="lia-align-right"&gt;10.78&lt;/TD&gt;
&lt;TD width="86px" class="lia-align-right"&gt;190&lt;/TD&gt;
&lt;TD width="67.3333px" class="lia-align-right"&gt;70&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="84.6667px" class="lia-align-right"&gt;10&lt;/TD&gt;
&lt;TD width="73.3333px"&gt;06.10.90&lt;/TD&gt;
&lt;TD width="86.6667px" class="lia-align-right"&gt;&lt;FONT color="#FF0000"&gt;.&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD width="86px" class="lia-align-right"&gt;350&lt;/TD&gt;
&lt;TD width="67.3333px" class="lia-align-right"&gt;80&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="84.6667px" class="lia-align-right"&gt;10&lt;/TD&gt;
&lt;TD width="73.3333px"&gt;16.10.98&lt;/TD&gt;
&lt;TD width="86.6667px" class="lia-align-right"&gt;&lt;FONT color="#FF0000"&gt;.&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD width="86px" class="lia-align-right"&gt;184&lt;/TD&gt;
&lt;TD width="67.3333px" class="lia-align-right"&gt;90&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="84.6667px" class="lia-align-right"&gt;10&lt;/TD&gt;
&lt;TD width="73.3333px"&gt;17.10.95&lt;/TD&gt;
&lt;TD width="86.6667px" class="lia-align-right"&gt;1.65&lt;/TD&gt;
&lt;TD width="86px" class="lia-align-right"&gt;79&lt;/TD&gt;
&lt;TD width="67.3333px" class="lia-align-right"&gt;100&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="84.6667px" class="lia-align-right"&gt;10&lt;/TD&gt;
&lt;TD width="73.3333px"&gt;18.10.85&lt;/TD&gt;
&lt;TD width="86.6667px" class="lia-align-right"&gt;&lt;FONT color="#FF0000"&gt;1.65&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD width="86px" class="lia-align-right"&gt;367&lt;/TD&gt;
&lt;TD width="67.3333px" class="lia-align-right"&gt;110&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="84.6667px" class="lia-align-right"&gt;10&lt;/TD&gt;
&lt;TD width="73.3333px"&gt;19.10.66&lt;/TD&gt;
&lt;TD width="86.6667px" class="lia-align-right"&gt;&lt;FONT color="#FF0000"&gt;1.65&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD width="86px" class="lia-align-right"&gt;500&lt;/TD&gt;
&lt;TD width="67.3333px" class="lia-align-right"&gt;&lt;FONT color="#FF0000"&gt;110&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="84.6667px" class="lia-align-right"&gt;10&lt;/TD&gt;
&lt;TD width="73.3333px"&gt;20.10.98&lt;/TD&gt;
&lt;TD width="86.6667px" class="lia-align-right"&gt;&lt;FONT color="#FF0000"&gt;1.65&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD width="86px" class="lia-align-right"&gt;497&lt;/TD&gt;
&lt;TD width="67.3333px" class="lia-align-right"&gt;&lt;FONT color="#FF0000"&gt;110&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="84.6667px" class="lia-align-right"&gt;10&lt;/TD&gt;
&lt;TD width="73.3333px"&gt;21.10.77&lt;/TD&gt;
&lt;TD width="86.6667px" class="lia-align-right"&gt;&lt;FONT color="#FF0000"&gt;1.65&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD width="86px" class="lia-align-right"&gt;600&lt;/TD&gt;
&lt;TD width="67.3333px" class="lia-align-right"&gt;&lt;FONT color="#FF0000"&gt;110&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;any help?&lt;/P&gt;</description>
      <pubDate>Sat, 27 Mar 2021 13:48:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/replacing-a-missing-value-with-the-last-known-value-within-a/m-p/729559#M227056</guid>
      <dc:creator>Anita_n</dc:creator>
      <dc:date>2021-03-27T13:48:13Z</dc:date>
    </item>
    <item>
      <title>replacing missings with last known value within a group</title>
      <link>https://communities.sas.com/t5/SAS-Programming/replacing-a-missing-value-with-the-last-known-value-within-a/m-p/729558#M227061</link>
      <description>&lt;P&gt;Hi all,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have a&amp;nbsp; table that looks like this :&lt;/P&gt;
&lt;TABLE width="399"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="90"&gt;id&lt;/TD&gt;
&lt;TD width="60"&gt;date&lt;/TD&gt;
&lt;TD width="90"&gt;var1&lt;/TD&gt;
&lt;TD width="90"&gt;var2&lt;/TD&gt;
&lt;TD width="69"&gt;var3&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="lia-align-right"&gt;3&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;06.01.81&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;2.5&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;50&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;40&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="lia-align-right"&gt;3&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;15.11.88&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;20&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;50&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="lia-align-right"&gt;3&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;18.08.89&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;18&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;60&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="lia-align-right"&gt;3&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;11.12.90&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;10.78&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;190&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;70&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="lia-align-right"&gt;10&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;06.10.90&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;350&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;80&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="lia-align-right"&gt;10&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;16.10.98&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;184&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;90&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="lia-align-right"&gt;10&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;17.10.95&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;1.65&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;79&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;100&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="lia-align-right"&gt;10&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;18.10.85&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;367&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;110&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="lia-align-right"&gt;10&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;19.10.66&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;500&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="lia-align-right"&gt;10&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;20.10.98&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;497&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="lia-align-right"&gt;10&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;21.10.77&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;600&lt;/TD&gt;
&lt;TD class="lia-align-right"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I want sas to&amp;nbsp; obtain the last known value if the next known is missing. This should take place within the same id so that my tables looks like this at the end&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="399"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="84.6667px"&gt;&lt;STRONG&gt;id&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="73.3333px"&gt;&lt;STRONG&gt;date&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="86.6667px"&gt;&lt;STRONG&gt;var1&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="86px"&gt;&lt;STRONG&gt;var2&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="67.3333px"&gt;&lt;STRONG&gt;var3&lt;/STRONG&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="84.6667px" class="lia-align-right"&gt;3&lt;/TD&gt;
&lt;TD width="73.3333px"&gt;06.01.81&lt;/TD&gt;
&lt;TD width="86.6667px" class="lia-align-right"&gt;2.5&lt;/TD&gt;
&lt;TD width="86px" class="lia-align-right"&gt;50&lt;/TD&gt;
&lt;TD width="67.3333px" class="lia-align-right"&gt;40&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="84.6667px" class="lia-align-right"&gt;3&lt;/TD&gt;
&lt;TD width="73.3333px"&gt;15.11.88&lt;/TD&gt;
&lt;TD width="86.6667px" class="lia-align-right"&gt;&lt;FONT color="#FF0000"&gt;2.5&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD width="86px" class="lia-align-right"&gt;20&lt;/TD&gt;
&lt;TD width="67.3333px" class="lia-align-right"&gt;50&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="84.6667px" class="lia-align-right"&gt;3&lt;/TD&gt;
&lt;TD width="73.3333px"&gt;18.08.89&lt;/TD&gt;
&lt;TD width="86.6667px" class="lia-align-right"&gt;&lt;FONT color="#FF0000"&gt;2.5&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD width="86px" class="lia-align-right"&gt;18&lt;/TD&gt;
&lt;TD width="67.3333px" class="lia-align-right"&gt;60&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="84.6667px" class="lia-align-right"&gt;3&lt;/TD&gt;
&lt;TD width="73.3333px"&gt;11.12.90&lt;/TD&gt;
&lt;TD width="86.6667px" class="lia-align-right"&gt;10.78&lt;/TD&gt;
&lt;TD width="86px" class="lia-align-right"&gt;190&lt;/TD&gt;
&lt;TD width="67.3333px" class="lia-align-right"&gt;70&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="84.6667px" class="lia-align-right"&gt;10&lt;/TD&gt;
&lt;TD width="73.3333px"&gt;06.10.90&lt;/TD&gt;
&lt;TD width="86.6667px" class="lia-align-right"&gt;&lt;FONT color="#FF0000"&gt;.&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD width="86px" class="lia-align-right"&gt;350&lt;/TD&gt;
&lt;TD width="67.3333px" class="lia-align-right"&gt;80&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="84.6667px" class="lia-align-right"&gt;10&lt;/TD&gt;
&lt;TD width="73.3333px"&gt;16.10.98&lt;/TD&gt;
&lt;TD width="86.6667px" class="lia-align-right"&gt;&lt;FONT color="#FF0000"&gt;.&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD width="86px" class="lia-align-right"&gt;184&lt;/TD&gt;
&lt;TD width="67.3333px" class="lia-align-right"&gt;90&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="84.6667px" class="lia-align-right"&gt;10&lt;/TD&gt;
&lt;TD width="73.3333px"&gt;17.10.95&lt;/TD&gt;
&lt;TD width="86.6667px" class="lia-align-right"&gt;1.65&lt;/TD&gt;
&lt;TD width="86px" class="lia-align-right"&gt;79&lt;/TD&gt;
&lt;TD width="67.3333px" class="lia-align-right"&gt;100&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="84.6667px" class="lia-align-right"&gt;10&lt;/TD&gt;
&lt;TD width="73.3333px"&gt;18.10.85&lt;/TD&gt;
&lt;TD width="86.6667px" class="lia-align-right"&gt;&lt;FONT color="#FF0000"&gt;1.65&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD width="86px" class="lia-align-right"&gt;367&lt;/TD&gt;
&lt;TD width="67.3333px" class="lia-align-right"&gt;110&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="84.6667px" class="lia-align-right"&gt;10&lt;/TD&gt;
&lt;TD width="73.3333px"&gt;19.10.66&lt;/TD&gt;
&lt;TD width="86.6667px" class="lia-align-right"&gt;&lt;FONT color="#FF0000"&gt;1.65&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD width="86px" class="lia-align-right"&gt;500&lt;/TD&gt;
&lt;TD width="67.3333px" class="lia-align-right"&gt;&lt;FONT color="#FF0000"&gt;110&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="84.6667px" class="lia-align-right"&gt;10&lt;/TD&gt;
&lt;TD width="73.3333px"&gt;20.10.98&lt;/TD&gt;
&lt;TD width="86.6667px" class="lia-align-right"&gt;&lt;FONT color="#FF0000"&gt;1.65&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD width="86px" class="lia-align-right"&gt;497&lt;/TD&gt;
&lt;TD width="67.3333px" class="lia-align-right"&gt;&lt;FONT color="#FF0000"&gt;110&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="84.6667px" class="lia-align-right"&gt;10&lt;/TD&gt;
&lt;TD width="73.3333px"&gt;21.10.77&lt;/TD&gt;
&lt;TD width="86.6667px" class="lia-align-right"&gt;&lt;FONT color="#FF0000"&gt;1.65&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD width="86px" class="lia-align-right"&gt;600&lt;/TD&gt;
&lt;TD width="67.3333px" class="lia-align-right"&gt;&lt;FONT color="#FF0000"&gt;110&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;any help?&lt;/P&gt;</description>
      <pubDate>Sat, 27 Mar 2021 13:45:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/replacing-a-missing-value-with-the-last-known-value-within-a/m-p/729558#M227061</guid>
      <dc:creator>Anita_n</dc:creator>
      <dc:date>2021-03-27T13:45:49Z</dc:date>
    </item>
    <item>
      <title>Re: replacing a missing value with the last known value within a group of id's</title>
      <link>https://communities.sas.com/t5/SAS-Programming/replacing-a-missing-value-with-the-last-known-value-within-a/m-p/729568#M227064</link>
      <description>&lt;P&gt;Take advantage of how the UPDATE statement handles transactions with missing values.&lt;/P&gt;
&lt;P&gt;Use an empty version of your dataset as the original data to be updated and treat all of your data as transactions. Include an OUTPUT statement so that all observations per BY group are written instead of just the final observation in the group.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
  update have(obs=0) have;
  by id;
  output;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;EM&gt;2021-03-27 12:10 -&amp;nbsp; fixed typo&lt;/EM&gt;&lt;/P&gt;</description>
      <pubDate>Sat, 27 Mar 2021 16:10:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/replacing-a-missing-value-with-the-last-known-value-within-a/m-p/729568#M227064</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2021-03-27T16:10:59Z</dc:date>
    </item>
    <item>
      <title>Re: replacing a missing value with the last known value within a group of id's</title>
      <link>https://communities.sas.com/t5/SAS-Programming/replacing-a-missing-value-with-the-last-known-value-within-a/m-p/729570#M227066</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I guess&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/159"&gt;@Tom&lt;/a&gt;&amp;nbsp;wanted to put an UPDATE statement instead of a SET statement, like:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
  update have(obs=0) have;
  by id;
  output;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here's an alternative way of doing it. Using PROC EXPAND (SAS/ETS):&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data in0;
input id date $ var1 var2 var3;
cards;
3	06.01.81 2.5    50  40
3	15.11.88 .      20  50
3	18.08.89 .      18  60
3	11.12.90 10.78 190  70
10	06.10.90 .     350  80
10	16.10.98 .     184  90
10	17.10.95 1.65  79   100
10	18.10.85 .     367  110
10	19.10.66 .     500  .
10	20.10.98 .     497  .
10	21.10.77 .     600  .
;
run;

data in1; set in0; by id; if first.id then seqnr=0; seqnr+1; run;

proc expand data=in1
            out=out0
            METHOD=STEP
            EXTRAPOLATE;
  by id;
  id seqnr;
  convert var1-var3 / ;
run;
/* end of program */&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Cheers,&lt;/P&gt;
&lt;P&gt;Koen&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 27 Mar 2021 14:55:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/replacing-a-missing-value-with-the-last-known-value-within-a/m-p/729570#M227066</guid>
      <dc:creator>sbxkoenk</dc:creator>
      <dc:date>2021-03-27T14:55:27Z</dc:date>
    </item>
    <item>
      <title>Re: replacing a missing value with the last known value within a group of id's</title>
      <link>https://communities.sas.com/t5/SAS-Programming/replacing-a-missing-value-with-the-last-known-value-within-a/m-p/729614#M227089</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
set have;
by id;
retain
  _var1
;
if first.id then _var1 = .;
if var1 ne .
then _var1 = var1;
else var1 = _var1;
drop _var1;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Add code for the other variables you want to carry forward; you may want to do that in a macro %DO loop.&lt;/P&gt;</description>
      <pubDate>Sun, 28 Mar 2021 09:26:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/replacing-a-missing-value-with-the-last-known-value-within-a/m-p/729614#M227089</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2021-03-28T09:26:03Z</dc:date>
    </item>
    <item>
      <title>Re: replacing a missing value with the last known value within a group of id's</title>
      <link>https://communities.sas.com/t5/SAS-Programming/replacing-a-missing-value-with-the-last-known-value-within-a/m-p/729638#M227100</link>
      <description>&lt;P&gt;Some body help me as to why this won't work, its just populating only for one record.&lt;/P&gt;&lt;PRE&gt;data in0;
input id date $ var1 var2 var3;
cards;
3	06.01.81 2.5    50  40
3	15.11.88 .      20  50
3	18.08.89 .      18  60
3	11.12.90 10.78 190  70
10	06.10.90 .     350  80
10	16.10.98 .     184  90
10	17.10.95 1.65  79   100
10	18.10.85 .     367  110
10	19.10.66 .     500  .
10	20.10.98 .     497  .
10	21.10.77 .     600  .
;
run;

proc sort  data=in0;
  by id;
run; 

data in01;&lt;BR /&gt;set in0;&lt;BR /&gt;by id;&lt;BR /&gt;if first.id then call missing(var4,var5);&lt;BR /&gt;if not missing(var1) then var4=var1;&lt;BR /&gt;if not missing(var3) then var5=var3;&lt;BR /&gt;retain var4 var5 ;&lt;BR /&gt;if missing(var1) then var1=var4;&lt;BR /&gt;if missing(var3) then var3=var5;&lt;BR /&gt;run;&lt;BR /&gt;
run;&lt;/PRE&gt;</description>
      <pubDate>Sun, 28 Mar 2021 16:15:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/replacing-a-missing-value-with-the-last-known-value-within-a/m-p/729638#M227100</guid>
      <dc:creator>himofhimself</dc:creator>
      <dc:date>2021-03-28T16:15:37Z</dc:date>
    </item>
    <item>
      <title>Re: replacing a missing value with the last known value within a group of id's</title>
      <link>https://communities.sas.com/t5/SAS-Programming/replacing-a-missing-value-with-the-last-known-value-within-a/m-p/729639#M227101</link>
      <description>&lt;P&gt;You are just taking the previous value, not the previous non-missing value.&lt;/P&gt;
&lt;P&gt;Instead only set the variables when the value is not missing and use RETAIN so they keep the value across observations.&lt;/P&gt;
&lt;P&gt;Also what out for when starting a new ID group.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data in01;
  set in0;
  by id;
  if first.id then call missing(var4,var5);
  if not missing(var1) then var4=var1;
  if not missing(var3) then var5=var3;
  retain var4 var5 ;
  if missing(var1) then var1=var4;
  if missing(var3) then var3=var5;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sun, 28 Mar 2021 16:11:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/replacing-a-missing-value-with-the-last-known-value-within-a/m-p/729639#M227101</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2021-03-28T16:11:33Z</dc:date>
    </item>
    <item>
      <title>Re: replacing a missing value with the last known value within a group of id's</title>
      <link>https://communities.sas.com/t5/SAS-Programming/replacing-a-missing-value-with-the-last-known-value-within-a/m-p/729640#M227102</link>
      <description>perfect , thanks &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/159"&gt;@Tom&lt;/a&gt;</description>
      <pubDate>Sun, 28 Mar 2021 16:14:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/replacing-a-missing-value-with-the-last-known-value-within-a/m-p/729640#M227102</guid>
      <dc:creator>himofhimself</dc:creator>
      <dc:date>2021-03-28T16:14:17Z</dc:date>
    </item>
  </channel>
</rss>

