<?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: missing values imputed with 0 values rather than LOCF in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/missing-values-imputed-with-0-values-rather-than-LOCF/m-p/103759#M29039</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;week4 , sorry&lt;/P&gt;&lt;P&gt;&lt;BR /&gt; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 23 Oct 2012 12:44:33 GMT</pubDate>
    <dc:creator>michtka</dc:creator>
    <dc:date>2012-10-23T12:44:33Z</dc:date>
    <item>
      <title>missing values imputed with 0 values rather than LOCF</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/missing-values-imputed-with-0-values-rather-than-LOCF/m-p/103755#M29035</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi everyone, the code below has been developped by Haikuo, it imputed the day missing with the LOCF value, except the baseline data, it wont be carried forward.&lt;/P&gt;&lt;P&gt;But, now I am interested to give the value 0 to these imputed days...please see the want dataset I am looking for:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc format;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; value $seq&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'baseline'=1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'week2'=2&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'week4'=3&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'week8'=4&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'week12'=5&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; value seq&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1='baseline'&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2='week2'&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3='week4'&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4='week8'&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5='week12'&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data new;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; length subjid $8 day $10 value 8; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; input subjid day value;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; datalines; &lt;BR /&gt;1&amp;nbsp; baseline 10&lt;BR /&gt;1&amp;nbsp; week2&amp;nbsp;&amp;nbsp;&amp;nbsp; 12&lt;BR /&gt;1&amp;nbsp; week4&amp;nbsp;&amp;nbsp;&amp;nbsp; 14&lt;BR /&gt;1&amp;nbsp; week8&amp;nbsp;&amp;nbsp;&amp;nbsp; 16&lt;BR /&gt;1&amp;nbsp; week12&amp;nbsp;&amp;nbsp; 12&lt;BR /&gt;2&amp;nbsp; baseline 10&lt;BR /&gt;2&amp;nbsp; week2&amp;nbsp;&amp;nbsp;&amp;nbsp; 12&lt;BR /&gt;2&amp;nbsp; week4&amp;nbsp;&amp;nbsp;&amp;nbsp; 10&lt;BR /&gt;3&amp;nbsp; baseline 10&lt;BR /&gt;3&amp;nbsp; week2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;BR /&gt;3&amp;nbsp; week8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4 &lt;BR /&gt;4&amp;nbsp; baseline 10&lt;BR /&gt;4&amp;nbsp; week8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4 &lt;BR /&gt;;;;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; run; &lt;/P&gt;&lt;P&gt; data new1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set new;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _day=put(day,$seq.);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set new1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; by subjid;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set new1(firstobs=2 keep=_day rename=_day=__day) new1(obs=1 drop=_all_);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if not last.subjid&amp;nbsp; then do _i=_day to __day-1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; day=put(_i,seq.);&lt;/P&gt;&lt;P&gt;/* another line changed */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if not missing(value) then output;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if _day eq 1 then call missing(value);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp; else do _i=_day to 5;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; day=put(_i,seq.);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*drop _:;*/&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp; Result from the Hikuo code, the blodface records are imputed with the LOCF:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Obs subjid day value&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1 1 baseline 10&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2 1 week2 12&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3 1 week4 14&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;4 1 week8 16&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;5 1 week12 12&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;6 2 baseline 10&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;7 2 week2 12&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;8 2 week4 10&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;9&lt;STRONG&gt; 2 week8 10&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;10&lt;STRONG&gt; 2 week12 10&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;11 3 baseline 10&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;12 3 week2 3&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;13 &lt;STRONG&gt;3 week4 3&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;14 3 week8 4&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;15 &lt;STRONG&gt;3 week12 4&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;16 4 baseline 10&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;17 4 week8 4&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;18 &lt;STRONG&gt;4 week12 4&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Dataset Want I am looking for, (&lt;STRONG&gt;I want to generate this dataset using the above code&lt;/STRONG&gt;)...I think I need to make little changes to get the 0 vales rather the LOCF values.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1&amp;nbsp; baseline 10&lt;/P&gt;&lt;P&gt;1&amp;nbsp; week2&amp;nbsp;&amp;nbsp;&amp;nbsp; 12&lt;/P&gt;&lt;P&gt;1&amp;nbsp; week4&amp;nbsp;&amp;nbsp;&amp;nbsp; 14&lt;/P&gt;&lt;P&gt;1&amp;nbsp; week8&amp;nbsp;&amp;nbsp;&amp;nbsp; 16&lt;/P&gt;&lt;P&gt;1&amp;nbsp; week12&amp;nbsp;&amp;nbsp; 12&lt;/P&gt;&lt;P&gt;2&amp;nbsp; baseline 10&lt;/P&gt;&lt;P&gt;2&amp;nbsp; week2&amp;nbsp;&amp;nbsp;&amp;nbsp; 12&lt;/P&gt;&lt;P&gt;2&amp;nbsp; week4&amp;nbsp;&amp;nbsp;&amp;nbsp; 10&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;2 week8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;2 week12&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;3&amp;nbsp; baseline 10&lt;/P&gt;&lt;P&gt;3&amp;nbsp; week2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;3 week4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;3&amp;nbsp; week8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;3 week12&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;4&amp;nbsp; baseline 10&lt;/P&gt;&lt;P&gt;4&amp;nbsp; week8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4 &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;4 week12&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks, V.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 23 Oct 2012 09:55:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/missing-values-imputed-with-0-values-rather-than-LOCF/m-p/103755#M29035</guid>
      <dc:creator>michtka</dc:creator>
      <dc:date>2012-10-23T09:55:08Z</dc:date>
    </item>
    <item>
      <title>Re: missing values imputed with 0 values rather than LOCF</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/missing-values-imputed-with-0-values-rather-than-LOCF/m-p/103756#M29036</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;An easy way to get numeric missing changed to 0 or any other number is to use PROC STDIZE.&amp;nbsp; Of course you also need a way to EXPAND the data if the observations are also missing.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;DIV style="font-family: Courier New; font-size: 11pt;"&gt;&lt;SPAN style="color: #000080; background-color: #ffffff;"&gt;&lt;STRONG&gt;data&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt; new;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;length&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt; subjid $&lt;/SPAN&gt;&lt;SPAN style="color: #008080; background-color: #ffffff;"&gt;&lt;STRONG&gt;8&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt; day &lt;/SPAN&gt;&lt;SPAN style="color: #008080; background-color: #ffffff;"&gt;&lt;STRONG&gt;8&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt; value &lt;/SPAN&gt;&lt;SPAN style="color: #008080; background-color: #ffffff;"&gt;&lt;STRONG&gt;8&lt;/STRONG&gt;&lt;/SPAN&gt;; &lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;input&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt; subjid day value @@;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;datalines&lt;/SPAN&gt;; &lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffc0;"&gt;1&amp;nbsp; 0 10&amp;nbsp; 1&amp;nbsp; 2 12&amp;nbsp; 1&amp;nbsp; 4 14&amp;nbsp; 1&amp;nbsp; 8 16&amp;nbsp; 1&amp;nbsp; 12 12&lt;BR /&gt;2&amp;nbsp; 0 10&amp;nbsp; 2&amp;nbsp; 2 12&amp;nbsp; 2&amp;nbsp; 4 10&amp;nbsp; &lt;BR /&gt;3&amp;nbsp; 0 10&amp;nbsp; 3&amp;nbsp; 2&amp;nbsp; 3&amp;nbsp; 3&amp;nbsp; 8&amp;nbsp; 4&amp;nbsp; &lt;BR /&gt;4&amp;nbsp; 0 10&amp;nbsp; 4&amp;nbsp; 8&amp;nbsp; 4 &lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;;;;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #000080; background-color: #ffffff;"&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;&lt;/SPAN&gt;; &lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000080; background-color: #ffffff;"&gt;&lt;STRONG&gt;data&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt; classdata;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;do&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt; day=&lt;/SPAN&gt;&lt;SPAN style="color: #008080; background-color: #ffffff;"&gt;&lt;STRONG&gt;4&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;,&lt;/SPAN&gt;&lt;SPAN style="color: #008080; background-color: #ffffff;"&gt;&lt;STRONG&gt;8&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;,&lt;/SPAN&gt;&lt;SPAN style="color: #008080; background-color: #ffffff;"&gt;&lt;STRONG&gt;12&lt;/STRONG&gt;&lt;/SPAN&gt;; &lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;output&lt;/SPAN&gt;; &lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;end&lt;/SPAN&gt;; &lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #000080; background-color: #ffffff;"&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;&lt;/SPAN&gt;; &lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000080; background-color: #ffffff;"&gt;&lt;STRONG&gt;proc&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN style="color: #000080; background-color: #ffffff;"&gt;&lt;STRONG&gt;summary&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;nway&lt;/SPAN&gt; &lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;data&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;=new &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;classdata&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;=classdata &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;order&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;=internal;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;by&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt; subjid;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;class&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt; day;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;output&lt;/SPAN&gt; &lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;out&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;=new2(&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;drop&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;=_freq_ _type_) &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;idgroup&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;out&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;(value)=);&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #000080; background-color: #ffffff;"&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;&lt;/SPAN&gt;; &lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000080; background-color: #ffffff;"&gt;&lt;STRONG&gt;proc&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN style="color: #000080; background-color: #ffffff;"&gt;&lt;STRONG&gt;stdize&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;method&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;=sum &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;missing&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #008080; background-color: #ffffff;"&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;reponly&lt;/SPAN&gt;; &lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;var&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt; value;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #000080; background-color: #ffffff;"&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 23 Oct 2012 10:30:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/missing-values-imputed-with-0-values-rather-than-LOCF/m-p/103756#M29036</guid>
      <dc:creator>data_null__</dc:creator>
      <dc:date>2012-10-23T10:30:34Z</dc:date>
    </item>
    <item>
      <title>Re: missing values imputed with 0 values rather than LOCF</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/missing-values-imputed-with-0-values-rather-than-LOCF/m-p/103757#M29037</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;As you no longer require duplication of values to replace missing values the process can be simplified.&lt;/P&gt;&lt;P&gt;Key features:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; create an invalue seq for an input function rather than using put with automatic type conversion&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Create a restricted Cartesian product of subjid and day (normally a bad idea!) to form a template of all&amp;nbsp; possible subjid and day combinations&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Use a left join to update the template with value from new&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Use the sum function, with zero, to convert missing values to zero&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NOTE:&amp;nbsp; This code generates values for subjid = 4 and day = week2 and week4, which are not in your want table.&amp;nbsp; If you use this code you may need a datastep to delete these values based on whether the last undeleted row was a baseline, if I understand your data correctly.&amp;nbsp; I can add that if you require.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc format;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; invalue seq&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'baseline'=1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'week2'=2&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'week4'=3&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'week8'=4&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'week12'=5&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&lt;BR /&gt;quit ;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data new;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; length subjid $8 day $10 value 8; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; input subjid day value;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; datalines; &lt;BR /&gt;1&amp;nbsp; baseline 10&lt;BR /&gt;1&amp;nbsp; week2&amp;nbsp;&amp;nbsp;&amp;nbsp; 12&lt;BR /&gt;1&amp;nbsp; week4&amp;nbsp;&amp;nbsp;&amp;nbsp; 14&lt;BR /&gt;1&amp;nbsp; week8&amp;nbsp;&amp;nbsp;&amp;nbsp; 16&lt;BR /&gt;1&amp;nbsp; week12&amp;nbsp;&amp;nbsp; 12&lt;BR /&gt;2&amp;nbsp; baseline 10&lt;BR /&gt;2&amp;nbsp; week2&amp;nbsp;&amp;nbsp;&amp;nbsp; 12&lt;BR /&gt;2&amp;nbsp; week4&amp;nbsp;&amp;nbsp;&amp;nbsp; 10&lt;BR /&gt;3&amp;nbsp; baseline 10&lt;BR /&gt;3&amp;nbsp; week2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;BR /&gt;3&amp;nbsp; week8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4 &lt;BR /&gt;4&amp;nbsp; baseline 10&lt;BR /&gt;4&amp;nbsp; week8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4 &lt;BR /&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Proc SQL ;&lt;/P&gt;&lt;P&gt; Create Table template As&lt;BR /&gt;&amp;nbsp; Select distinct&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; a.subjid&lt;BR /&gt;&amp;nbsp;&amp;nbsp; , b.day&lt;BR /&gt;&amp;nbsp;&amp;nbsp; ,&amp;nbsp; input (b.day, seq.) as seq&lt;BR /&gt;&amp;nbsp; From new a&lt;BR /&gt;&amp;nbsp;&amp;nbsp; , new b&lt;BR /&gt;&amp;nbsp; Order&lt;BR /&gt;&amp;nbsp;&amp;nbsp; By a.subjid&lt;BR /&gt;&amp;nbsp;&amp;nbsp; , seq&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp; Create Table&amp;nbsp; want&amp;nbsp; (drop = seq) As&lt;BR /&gt;&amp;nbsp;&amp;nbsp; Select&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; tmp.*&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; , Sum (new.value, 0) As value&lt;BR /&gt;&amp;nbsp;&amp;nbsp; From template tmp&lt;BR /&gt;&amp;nbsp;&amp;nbsp; Left Join&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new&amp;nbsp;&amp;nbsp; new&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; On new.subjid = tmp.subjid&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; And new.day&amp;nbsp; = tmp.day&lt;BR /&gt;&amp;nbsp;&amp;nbsp; Order&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; By tmp.subjid&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; , tmp.seq&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp; Select *&lt;BR /&gt;&amp;nbsp;&amp;nbsp; from want ;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;Quit ; &lt;/P&gt;&lt;P&gt; &lt;BR /&gt;subjid&amp;nbsp;&amp;nbsp;&amp;nbsp; day&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; value &lt;BR /&gt;------&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ---&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -----&lt;BR /&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; baseline&amp;nbsp; 10 &lt;BR /&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; week2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12 &lt;BR /&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; week4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 14 &lt;BR /&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; week8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16 &lt;BR /&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; week12&amp;nbsp;&amp;nbsp; 12 &lt;BR /&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; baseline&amp;nbsp; 10 &lt;BR /&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; week2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12 &lt;BR /&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; week4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10 &lt;BR /&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt; week8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 &lt;/STRONG&gt;&lt;BR /&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;week12&amp;nbsp;&amp;nbsp; 0 &lt;/STRONG&gt;&lt;BR /&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; baseline&amp;nbsp; 10 &lt;BR /&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; week2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3 &lt;BR /&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;week4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 &lt;/STRONG&gt;&lt;BR /&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; week8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4 &lt;BR /&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;week12&amp;nbsp;&amp;nbsp; 0 &lt;/STRONG&gt;&lt;BR /&gt;4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; baseline&amp;nbsp; 10 &lt;BR /&gt;4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;week2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 &lt;/STRONG&gt;&lt;BR /&gt;4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt; week4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 &lt;/STRONG&gt;&lt;BR /&gt;4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; week8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4 &lt;BR /&gt;4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;week12&amp;nbsp;&amp;nbsp; 0 &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Richard in Oz&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 23 Oct 2012 11:48:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/missing-values-imputed-with-0-values-rather-than-LOCF/m-p/103757#M29037</guid>
      <dc:creator>RichardinOz</dc:creator>
      <dc:date>2012-10-23T11:48:52Z</dc:date>
    </item>
    <item>
      <title>Re: missing values imputed with 0 values rather than LOCF</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/missing-values-imputed-with-0-values-rather-than-LOCF/m-p/103758#M29038</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;BR /&gt;Thank RichardinOz for your great code, will be great, because the baseline data will not be carried forward, it means week2 and week8 , records after baseline if there are missing, they will reminin missing.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 23 Oct 2012 12:43:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/missing-values-imputed-with-0-values-rather-than-LOCF/m-p/103758#M29038</guid>
      <dc:creator>michtka</dc:creator>
      <dc:date>2012-10-23T12:43:39Z</dc:date>
    </item>
    <item>
      <title>Re: missing values imputed with 0 values rather than LOCF</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/missing-values-imputed-with-0-values-rather-than-LOCF/m-p/103759#M29039</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;week4 , sorry&lt;/P&gt;&lt;P&gt;&lt;BR /&gt; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 23 Oct 2012 12:44:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/missing-values-imputed-with-0-values-rather-than-LOCF/m-p/103759#M29039</guid>
      <dc:creator>michtka</dc:creator>
      <dc:date>2012-10-23T12:44:33Z</dc:date>
    </item>
    <item>
      <title>Re: missing values imputed with 0 values rather than LOCF</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/missing-values-imputed-with-0-values-rather-than-LOCF/m-p/103760#M29040</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;If you read into Ksharp's code, you will find it only needs a minor tweak to meet your new requirement.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data new;&lt;/P&gt;&lt;P&gt;&amp;nbsp; length subjid $8 day $10 value 8;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input subjid day value;&lt;/P&gt;&lt;P&gt;&amp;nbsp; datalines;&lt;/P&gt;&lt;P&gt;1 baseline 10&lt;/P&gt;&lt;P&gt;1 week2 12&lt;/P&gt;&lt;P&gt;1 week4 14&lt;/P&gt;&lt;P&gt;1 week8 16&lt;/P&gt;&lt;P&gt;1 week12 12&lt;/P&gt;&lt;P&gt;2 baseline 10&lt;/P&gt;&lt;P&gt;2 week4 10&lt;/P&gt;&lt;P&gt;2 week8 10&lt;/P&gt;&lt;P&gt;3 baseline 10&lt;/P&gt;&lt;P&gt;3 week2 3&lt;/P&gt;&lt;P&gt;3 week8 4&lt;/P&gt;&lt;P&gt;4 baseline 10&lt;/P&gt;&lt;P&gt;4 week8 4&lt;/P&gt;&lt;P&gt;;;;;&lt;/P&gt;&lt;P&gt;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;merge new new(firstobs=2 keep=day rename=( day=_day));&lt;/P&gt;&lt;P&gt;array a{4} $ _temporary_ ('week2' 'week4' 'week8' 'week12');&lt;/P&gt;&lt;P&gt;output;&lt;/P&gt;&lt;P&gt;if day =: 'week' then do;&lt;/P&gt;&lt;P&gt;&amp;nbsp; end=whichc(_day,of a{*});&lt;/P&gt;&lt;P&gt;&amp;nbsp; do i=whichc(day,of a{*})+1 to ifn(end=0,dim(a),end-1);&lt;/P&gt;&lt;P&gt;&amp;nbsp; day=a{i}; &lt;SPAN style="text-decoration: underline;"&gt;&lt;STRONG&gt;value=0;&lt;/STRONG&gt;&lt;/SPAN&gt;output;&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;drop _day end i;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc print;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The underlined statement is the only one needed to be added.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Haikuo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 23 Oct 2012 13:05:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/missing-values-imputed-with-0-values-rather-than-LOCF/m-p/103760#M29040</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2012-10-23T13:05:41Z</dc:date>
    </item>
  </channel>
</rss>

