<?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: Replace missing values with previous values in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Replace-missing-values-with-previous-values/m-p/418824#M67773</link>
    <description>&lt;P&gt;You can use the RETAIN statement to achieve the result you want. See SAS help for examples.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You could also probably use the LAG statement.&lt;/P&gt;</description>
    <pubDate>Wed, 06 Dec 2017 15:31:46 GMT</pubDate>
    <dc:creator>PaigeMiller</dc:creator>
    <dc:date>2017-12-06T15:31:46Z</dc:date>
    <item>
      <title>Replace missing values with previous values</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Replace-missing-values-with-previous-values/m-p/418823#M67772</link>
      <description>&lt;P&gt;Hi....I am trying to replace the missing values for the Start Date and Completion Date with the previous non missing dates and can't seem to get it to work. Any suggestions...thanks&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="561"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="108"&gt;StudentStatusID&lt;/TD&gt;
&lt;TD width="78"&gt;StudentUID&lt;/TD&gt;
&lt;TD width="119"&gt;Programs&lt;/TD&gt;
&lt;TD width="110"&gt;CompletionDate&lt;/TD&gt;
&lt;TD width="73"&gt;StartDate&lt;/TD&gt;
&lt;TD width="73"&gt;q&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;68509&lt;/TD&gt;
&lt;TD&gt;16710&lt;/TD&gt;
&lt;TD&gt;Technical Drafting&lt;/TD&gt;
&lt;TD&gt;2014-06-20&lt;/TD&gt;
&lt;TD&gt;2013-09-05&lt;/TD&gt;
&lt;TD&gt;2013-09-05&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;68509&lt;/TD&gt;
&lt;TD&gt;16710&lt;/TD&gt;
&lt;TD&gt;Technical Drafting&lt;/TD&gt;
&lt;TD&gt;2014-06-27&lt;/TD&gt;
&lt;TD&gt;2013-09-02&lt;/TD&gt;
&lt;TD&gt;2013-09-02&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;68509&lt;/TD&gt;
&lt;TD&gt;16710&lt;/TD&gt;
&lt;TD&gt;Technical Drafting&lt;/TD&gt;
&lt;TD&gt;2014-06-20&lt;/TD&gt;
&lt;TD&gt;2013-07-02&lt;/TD&gt;
&lt;TD&gt;2013-07-02&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;68509&lt;/TD&gt;
&lt;TD&gt;16710&lt;/TD&gt;
&lt;TD&gt;Technical Drafting&lt;/TD&gt;
&lt;TD&gt;2014-06-20&lt;/TD&gt;
&lt;TD&gt;2013-07-02&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;68509&lt;/TD&gt;
&lt;TD&gt;16710&lt;/TD&gt;
&lt;TD&gt;Technical Drafting&lt;/TD&gt;
&lt;TD&gt;2014-06-20&lt;/TD&gt;
&lt;TD&gt;2013-07-02&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;68509&lt;/TD&gt;
&lt;TD&gt;16710&lt;/TD&gt;
&lt;TD&gt;Technical Drafting&lt;/TD&gt;
&lt;TD&gt;2014-06-20&lt;/TD&gt;
&lt;TD&gt;2013-07-02&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;68509&lt;/TD&gt;
&lt;TD&gt;16710&lt;/TD&gt;
&lt;TD&gt;Technical Drafting&lt;/TD&gt;
&lt;TD&gt;2014-06-20&lt;/TD&gt;
&lt;TD&gt;2013-07-02&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;68509&lt;/TD&gt;
&lt;TD&gt;16710&lt;/TD&gt;
&lt;TD&gt;Technical Drafting&lt;/TD&gt;
&lt;TD&gt;2014-06-20&lt;/TD&gt;
&lt;TD&gt;2013-07-02&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;68509&lt;/TD&gt;
&lt;TD&gt;16710&lt;/TD&gt;
&lt;TD&gt;Technical Drafting&lt;/TD&gt;
&lt;TD&gt;2014-06-20&lt;/TD&gt;
&lt;TD&gt;2013-07-02&lt;/TD&gt;
&lt;TD&gt;2013-07-02&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;68509&lt;/TD&gt;
&lt;TD&gt;16710&lt;/TD&gt;
&lt;TD&gt;Technical Drafting&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;68509&lt;/TD&gt;
&lt;TD&gt;16710&lt;/TD&gt;
&lt;TD&gt;Technical Drafting&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;proc sort data=StudentList26a;
by StudentUID StudentStatusID Programs descending StartDate;
run;

data StudentList26c;
do until(last.StudentUID);
set StudentList26a;
by StudentUID StudentStatusID Programs StartDate notsorted;
if last.StartDate and not missing(StartDate) then do;
q = StartDate;
end; 
if missing(StartDate) then do;
StartDate=q;
end; 
output;
end;
run;&lt;/PRE&gt;</description>
      <pubDate>Wed, 06 Dec 2017 15:27:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Replace-missing-values-with-previous-values/m-p/418823#M67772</guid>
      <dc:creator>twildone</dc:creator>
      <dc:date>2017-12-06T15:27:06Z</dc:date>
    </item>
    <item>
      <title>Re: Replace missing values with previous values</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Replace-missing-values-with-previous-values/m-p/418824#M67773</link>
      <description>&lt;P&gt;You can use the RETAIN statement to achieve the result you want. See SAS help for examples.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You could also probably use the LAG statement.&lt;/P&gt;</description>
      <pubDate>Wed, 06 Dec 2017 15:31:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Replace-missing-values-with-previous-values/m-p/418824#M67773</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2017-12-06T15:31:46Z</dc:date>
    </item>
    <item>
      <title>Re: Replace missing values with previous values</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Replace-missing-values-with-previous-values/m-p/418829#M67774</link>
      <description>&lt;P&gt;I'm not sure you should be sorting in DESCENDING order, but that part is up to you.&amp;nbsp; Once you have sorted, here is an easy way:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data want;&lt;/P&gt;
&lt;P&gt;update have (obs=0) have;&lt;/P&gt;
&lt;P&gt;by StudentStatusID StudentUID Programs;&lt;/P&gt;
&lt;P&gt;output;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;</description>
      <pubDate>Wed, 06 Dec 2017 15:37:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Replace-missing-values-with-previous-values/m-p/418829#M67774</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2017-12-06T15:37:15Z</dc:date>
    </item>
  </channel>
</rss>

