<?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: auto fill in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/auto-fill/m-p/8328#M352</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; Hi Shivas&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for that. This has worked.&lt;/P&gt;&lt;P&gt;Mit&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 21 Feb 2012 23:53:07 GMT</pubDate>
    <dc:creator>Mit</dc:creator>
    <dc:date>2012-02-21T23:53:07Z</dc:date>
    <item>
      <title>auto fill</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/auto-fill/m-p/8324#M348</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I would like to replace the blank cells with the last variable value until a new variable value is found.&lt;/P&gt;&lt;P&gt;I have tried using lag function but the number of blanks are not fixed. The number of consecutive blank cells varies.&lt;/P&gt;&lt;P&gt;Attached is the sample data in csv. I would like to get 'data after' from 'data before'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any help will me much appreciated.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Mit&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 Feb 2012 03:03:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/auto-fill/m-p/8324#M348</guid>
      <dc:creator>Mit</dc:creator>
      <dc:date>2012-02-21T03:03:15Z</dc:date>
    </item>
    <item>
      <title>Re: auto fill</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/auto-fill/m-p/8325#M349</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;What code did you try?&amp;nbsp; The normal problem users have with LAG() is to think that it means to take the value from the previous observation.&amp;nbsp; Instead it functions like a stack and so if you execute it conditionally the behaviour is not at all to retreive the value from the previous observation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; set have;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; lag_online=lag(online);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; lag_radio=lag(radio);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; lag_sem =lag(sem);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; lag_mtv=lag(mtv);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; if online=. then online=lag_online;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; if radio=. then radio=lag_radio;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; if sem=. then sem=lag_sem;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; if mtv=. then mtv=lag_mtv;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; drop lag_: ;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 Feb 2012 05:09:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/auto-fill/m-p/8325#M349</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2012-02-21T05:09:55Z</dc:date>
    </item>
    <item>
      <title>Re: auto fill</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/auto-fill/m-p/8326#M350</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Try this ...&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 samp&amp;nbsp; ; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; set before ; retain online1 radio1 sem1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; if online = . then online =online1 ; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; else online1 = online ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; if radio = . then radio =radio1 ; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; else radio1 = radio ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; if sem = . then sem =sem1 ; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; else sem1 = sem ;&lt;/P&gt;&lt;P&gt;drop online1 radio1 sem1;&lt;/P&gt;&lt;P&gt;run ;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 Feb 2012 06:04:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/auto-fill/m-p/8326#M350</guid>
      <dc:creator>shivas</dc:creator>
      <dc:date>2012-02-21T06:04:45Z</dc:date>
    </item>
    <item>
      <title>Re: auto fill</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/auto-fill/m-p/8327#M351</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Tom&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for that. However I used the same code and it repeats the last value once only. There are lag(1) and lag(2) as well. The later will repeat the value twice.&lt;/P&gt;&lt;P&gt;In my data there is not fixed number of times the value would be repeated.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mit&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 Feb 2012 23:51:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/auto-fill/m-p/8327#M351</guid>
      <dc:creator>Mit</dc:creator>
      <dc:date>2012-02-21T23:51:44Z</dc:date>
    </item>
    <item>
      <title>Re: auto fill</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/auto-fill/m-p/8328#M352</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; Hi Shivas&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for that. This has worked.&lt;/P&gt;&lt;P&gt;Mit&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 Feb 2012 23:53:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/auto-fill/m-p/8328#M352</guid>
      <dc:creator>Mit</dc:creator>
      <dc:date>2012-02-21T23:53:07Z</dc:date>
    </item>
  </channel>
</rss>

