<?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: Repeat zero value with lagged value in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Repeat-zero-value-with-lagged-value/m-p/71944#M20803</link>
    <description>I think my question was not clear. My data has already in SAS file as you can see in following link. Just additional data i wanna add.&lt;BR /&gt;
&lt;BR /&gt;
&lt;A href="http://images.temppic.com/29-03-2010/images_vertis/1269866814_0.84240500.jpg" target="_blank"&gt;http://images.temppic.com/29-03-2010/images_vertis/1269866814_0.84240500.jpg&lt;/A&gt;&lt;BR /&gt;
&lt;BR /&gt;
Anyway,Thank you very much for your answer Patrick. Your help is always appreciated.</description>
    <pubDate>Mon, 29 Mar 2010 13:06:05 GMT</pubDate>
    <dc:creator>deleted_user</dc:creator>
    <dc:date>2010-03-29T13:06:05Z</dc:date>
    <item>
      <title>Repeat zero value with lagged value</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Repeat-zero-value-with-lagged-value/m-p/71942#M20801</link>
      <description>Hi All,&lt;BR /&gt;
&lt;BR /&gt;
I have the data as following: lastsell with some zero values. I just want to replace all zero value with last available data. Eg. From 0 to 40 and 0 to 37.5&lt;BR /&gt;
&lt;BR /&gt;
please note that i have already input the data into sas file.&lt;BR /&gt;
&lt;BR /&gt;
     security_symbol          dtstart                      dtend                        lastsell         &lt;BR /&gt;
      AA                        03JAN07:10:00:00    03JAN07:11:00:00      40&lt;BR /&gt;
      AA                        03JAN07:11:00:00    03JAN07:12:00:00      0 &lt;BR /&gt;
      AA                        03JAN07:14:30:00    03JAN07:15:30:00      0 &lt;BR /&gt;
      AA                        03JAN07:15:30:00    03JAN07:16:30:00      40&lt;BR /&gt;
      AA                        04JAN07:10:00:00    04JAN07:11:00:00      37.5&lt;BR /&gt;
      AA                        04JAN07:11:00:00    04JAN07:12:00:00      0&lt;BR /&gt;
      AA                        04JAN07:14:30:00    04JAN07:15:30:00      0 &lt;BR /&gt;
      AA                        04JAN07:15:30:00    04JAN07:16:30:00      0 &lt;BR /&gt;
&lt;BR /&gt;
I want to use retain and lag function to do the coding, but just cannot make it. &lt;BR /&gt;
&lt;BR /&gt;
Please give me a favor to suggest me the coding. Your help is always appreciated. Thank you very much. &lt;BR /&gt;
&lt;BR /&gt;
Regards,&lt;BR /&gt;
Chaoji</description>
      <pubDate>Mon, 29 Mar 2010 11:32:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Repeat-zero-value-with-lagged-value/m-p/71942#M20801</guid>
      <dc:creator>deleted_user</dc:creator>
      <dc:date>2010-03-29T11:32:15Z</dc:date>
    </item>
    <item>
      <title>Re: Repeat zero value with lagged value</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Repeat-zero-value-with-lagged-value/m-p/71943#M20802</link>
      <description>data have;&lt;BR /&gt;
  infile datalines truncover dlm=' ';&lt;BR /&gt;
  input security_symbol $ dtstart anydtdtm17. dtend anydtdtm17. lastsell ;&lt;BR /&gt;
  format dtstart dtend datetime21.;&lt;BR /&gt;
  datalines;&lt;BR /&gt;
AA 03JAN07:10:00:00 03JAN07:11:00:00 40&lt;BR /&gt;
AA 03JAN07:11:00:00 03JAN07:12:00:00 0 &lt;BR /&gt;
AA 03JAN07:14:30:00 03JAN07:15:30:00 0 &lt;BR /&gt;
AA 03JAN07:15:30:00 03JAN07:16:30:00 40&lt;BR /&gt;
AA 04JAN07:10:00:00 04JAN07:11:00:00 37.5&lt;BR /&gt;
AA 04JAN07:11:00:00 04JAN07:12:00:00 0&lt;BR /&gt;
AA 04JAN07:14:30:00 04JAN07:15:30:00 0 &lt;BR /&gt;
AA 04JAN07:15:30:00 04JAN07:16:30:00 0 &lt;BR /&gt;
;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
data want;&lt;BR /&gt;
  set have;&lt;BR /&gt;
  retain LastSellRet 0;&lt;BR /&gt;
  lagLastsell=lag(lastsell);&lt;BR /&gt;
  if lastsell ne 0 then LastSellRet=Lastsell;&lt;BR /&gt;
  else if lastsell=0 and lagLastsell ne 0 then LastSellRet=lagLastsell;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
proc print data=want;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
HTH&lt;BR /&gt;
Patrick</description>
      <pubDate>Mon, 29 Mar 2010 12:41:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Repeat-zero-value-with-lagged-value/m-p/71943#M20802</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2010-03-29T12:41:56Z</dc:date>
    </item>
    <item>
      <title>Re: Repeat zero value with lagged value</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Repeat-zero-value-with-lagged-value/m-p/71944#M20803</link>
      <description>I think my question was not clear. My data has already in SAS file as you can see in following link. Just additional data i wanna add.&lt;BR /&gt;
&lt;BR /&gt;
&lt;A href="http://images.temppic.com/29-03-2010/images_vertis/1269866814_0.84240500.jpg" target="_blank"&gt;http://images.temppic.com/29-03-2010/images_vertis/1269866814_0.84240500.jpg&lt;/A&gt;&lt;BR /&gt;
&lt;BR /&gt;
Anyway,Thank you very much for your answer Patrick. Your help is always appreciated.</description>
      <pubDate>Mon, 29 Mar 2010 13:06:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Repeat-zero-value-with-lagged-value/m-p/71944#M20803</guid>
      <dc:creator>deleted_user</dc:creator>
      <dc:date>2010-03-29T13:06:05Z</dc:date>
    </item>
  </channel>
</rss>

