<?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 replacing missings with last known value within a group 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/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>
    <dc:creator>Anita_n</dc:creator>
    <dc:date>2021-03-27T13:45:49Z</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>

