<?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 Filling in missing obs with conditions in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Filling-in-missing-obs-with-conditions/m-p/813628#M321140</link>
    <description>&lt;P&gt;Hi, greetings,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you in advance for the help this time, and for all the previous helps as well.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The results I obtained by running the following code are the below:&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;DATA Treatment; set Treatment; 
by cusip; 
retain _days; 
if not missing(days) then _days=days; 
else days=_days; drop _days; run; 
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;SPAN&gt;The original dataset I had was:&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;TABLE width="225"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="75"&gt;ANNDATS&lt;/TD&gt;
&lt;TD width="75"&gt;CUSIP&lt;/TD&gt;
&lt;TD width="75"&gt;days&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;12/14/1988&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1/12/1989&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2/2/1989&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5/25/1989&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;6/8/1989&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;7/25/1989&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;8/31/1989&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;-1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1/11/1990&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;6/7/1990&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;6/12/1990&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;7/5/1990&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;7/12/1990&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;8/21/1990&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;9/12/1990&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;9/18/1990&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;9/26/1990&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5/31/1993&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;7/22/1993&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;8/18/1993&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5/19/1982&lt;/TD&gt;
&lt;TD&gt;00036110&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5/19/1983&lt;/TD&gt;
&lt;TD&gt;00036110&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;7/12/1983&lt;/TD&gt;
&lt;TD&gt;00036110&lt;/TD&gt;
&lt;TD&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;&lt;SPAN&gt;Running the SAS code, I obtained:&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;TABLE width="225"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="75"&gt;ANNDATS&lt;/TD&gt;
&lt;TD width="75"&gt;CUSIP&lt;/TD&gt;
&lt;TD width="75"&gt;days&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;12/14/1988&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1/12/1989&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2/2/1989&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5/25/1989&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;6/8/1989&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;7/25/1989&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;8/31/1989&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;-1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1/11/1990&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;-1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;6/7/1990&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;-1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;6/12/1990&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;-1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;7/5/1990&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;-1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;7/12/1990&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;-1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;8/21/1990&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;9/12/1990&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;9/18/1990&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;9/26/1990&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5/31/1993&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;7/22/1993&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;8/18/1993&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5/19/1982&lt;/TD&gt;
&lt;TD&gt;00036110&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5/19/1983&lt;/TD&gt;
&lt;TD&gt;00036110&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;7/12/1983&lt;/TD&gt;
&lt;TD&gt;00036110&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;What I want to have is to produce the results in which the values of &lt;STRONG&gt;&lt;EM&gt;days&lt;/EM&gt;&lt;/STRONG&gt;&amp;nbsp;from a previous &lt;STRONG&gt;&lt;EM&gt;CUSIP&lt;/EM&gt;&lt;/STRONG&gt;&amp;nbsp;do not spill over to the values of the next &lt;EM&gt;&lt;STRONG&gt;CUSIP&lt;/STRONG&gt;&lt;/EM&gt;.&amp;nbsp; In other words, I want to have the following correct results:&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="225"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="75"&gt;ANNDATS&lt;/TD&gt;
&lt;TD width="75"&gt;CUSIP&lt;/TD&gt;
&lt;TD width="75"&gt;days&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;12/14/1988&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1/12/1989&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2/2/1989&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5/25/1989&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;6/8/1989&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;7/25/1989&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;8/31/1989&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;-1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1/11/1990&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;-1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;6/7/1990&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;-1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;6/12/1990&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;-1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;7/5/1990&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;-1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;7/12/1990&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;-1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;8/21/1990&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;9/12/1990&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;9/18/1990&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;9/26/1990&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5/31/1993&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;7/22/1993&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;8/18/1993&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5/19/1982&lt;/TD&gt;
&lt;TD&gt;00036110&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5/19/1983&lt;/TD&gt;
&lt;TD&gt;00036110&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;7/12/1983&lt;/TD&gt;
&lt;TD&gt;00036110&lt;/TD&gt;
&lt;TD&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;Please give me a little clue, and&amp;nbsp;&lt;/P&gt;
&lt;P&gt;wish you a very good evening!&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;KS -,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 16 May 2022 21:57:47 GMT</pubDate>
    <dc:creator>KS99</dc:creator>
    <dc:date>2022-05-16T21:57:47Z</dc:date>
    <item>
      <title>Filling in missing obs with conditions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Filling-in-missing-obs-with-conditions/m-p/813628#M321140</link>
      <description>&lt;P&gt;Hi, greetings,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you in advance for the help this time, and for all the previous helps as well.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The results I obtained by running the following code are the below:&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;DATA Treatment; set Treatment; 
by cusip; 
retain _days; 
if not missing(days) then _days=days; 
else days=_days; drop _days; run; 
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;SPAN&gt;The original dataset I had was:&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;TABLE width="225"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="75"&gt;ANNDATS&lt;/TD&gt;
&lt;TD width="75"&gt;CUSIP&lt;/TD&gt;
&lt;TD width="75"&gt;days&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;12/14/1988&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1/12/1989&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2/2/1989&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5/25/1989&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;6/8/1989&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;7/25/1989&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;8/31/1989&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;-1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1/11/1990&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;6/7/1990&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;6/12/1990&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;7/5/1990&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;7/12/1990&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;8/21/1990&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;9/12/1990&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;9/18/1990&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;9/26/1990&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5/31/1993&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;7/22/1993&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;8/18/1993&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5/19/1982&lt;/TD&gt;
&lt;TD&gt;00036110&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5/19/1983&lt;/TD&gt;
&lt;TD&gt;00036110&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;7/12/1983&lt;/TD&gt;
&lt;TD&gt;00036110&lt;/TD&gt;
&lt;TD&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;&lt;SPAN&gt;Running the SAS code, I obtained:&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;TABLE width="225"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="75"&gt;ANNDATS&lt;/TD&gt;
&lt;TD width="75"&gt;CUSIP&lt;/TD&gt;
&lt;TD width="75"&gt;days&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;12/14/1988&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1/12/1989&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2/2/1989&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5/25/1989&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;6/8/1989&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;7/25/1989&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;8/31/1989&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;-1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1/11/1990&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;-1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;6/7/1990&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;-1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;6/12/1990&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;-1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;7/5/1990&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;-1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;7/12/1990&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;-1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;8/21/1990&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;9/12/1990&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;9/18/1990&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;9/26/1990&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5/31/1993&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;7/22/1993&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;8/18/1993&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5/19/1982&lt;/TD&gt;
&lt;TD&gt;00036110&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5/19/1983&lt;/TD&gt;
&lt;TD&gt;00036110&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;7/12/1983&lt;/TD&gt;
&lt;TD&gt;00036110&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;What I want to have is to produce the results in which the values of &lt;STRONG&gt;&lt;EM&gt;days&lt;/EM&gt;&lt;/STRONG&gt;&amp;nbsp;from a previous &lt;STRONG&gt;&lt;EM&gt;CUSIP&lt;/EM&gt;&lt;/STRONG&gt;&amp;nbsp;do not spill over to the values of the next &lt;EM&gt;&lt;STRONG&gt;CUSIP&lt;/STRONG&gt;&lt;/EM&gt;.&amp;nbsp; In other words, I want to have the following correct results:&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="225"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="75"&gt;ANNDATS&lt;/TD&gt;
&lt;TD width="75"&gt;CUSIP&lt;/TD&gt;
&lt;TD width="75"&gt;days&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;12/14/1988&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1/12/1989&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2/2/1989&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5/25/1989&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;6/8/1989&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;7/25/1989&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;8/31/1989&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;-1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1/11/1990&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;-1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;6/7/1990&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;-1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;6/12/1990&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;-1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;7/5/1990&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;-1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;7/12/1990&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;-1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;8/21/1990&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;9/12/1990&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;9/18/1990&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;9/26/1990&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5/31/1993&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;7/22/1993&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;8/18/1993&lt;/TD&gt;
&lt;TD&gt;00020910&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5/19/1982&lt;/TD&gt;
&lt;TD&gt;00036110&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5/19/1983&lt;/TD&gt;
&lt;TD&gt;00036110&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;7/12/1983&lt;/TD&gt;
&lt;TD&gt;00036110&lt;/TD&gt;
&lt;TD&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;Please give me a little clue, and&amp;nbsp;&lt;/P&gt;
&lt;P&gt;wish you a very good evening!&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;KS -,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 16 May 2022 21:57:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Filling-in-missing-obs-with-conditions/m-p/813628#M321140</guid>
      <dc:creator>KS99</dc:creator>
      <dc:date>2022-05-16T21:57:47Z</dc:date>
    </item>
    <item>
      <title>Re: Filling in missing obs with conditions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Filling-in-missing-obs-with-conditions/m-p/813630#M321141</link>
      <description>&lt;P&gt;First thing: When testing code or trying something you may not be 100 percent sure, with chocolate sprinkles, will work &lt;STRONG&gt;do not use code like&lt;/STRONG&gt;&lt;/P&gt;
&lt;PRE&gt;DATA Treatment; set Treatment; &lt;/PRE&gt;
&lt;P&gt;When the same name is on the Set and Data statements the source data set is completely replaced. So there is no way to test if your code behaved correctly or not as you no longer have a before to compare with after. And if you try multiple things it may be so screwy as to not be recognizable at all. For one thing Retain does not do what you want if the variable you Retain is already in the data set.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Sort the data by CUSIP if it isn't already then use before the set/reset values of days and _days to remove a lingering _days from previous Cusip.&lt;/P&gt;
&lt;PRE&gt;If first.cusip then call missing(_days);&lt;/PRE&gt;</description>
      <pubDate>Mon, 16 May 2022 22:22:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Filling-in-missing-obs-with-conditions/m-p/813630#M321141</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2022-05-16T22:22:15Z</dc:date>
    </item>
    <item>
      <title>Re: Filling in missing obs with conditions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Filling-in-missing-obs-with-conditions/m-p/813643#M321149</link>
      <description>&lt;P&gt;In addition to resetting _days to missing when starting a new cusip, you might want to use this task to learn about the COALESCE function - which removes the need for the IF test:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want (drop=_:);
  set have;
  by cusip;
  retain _days;
  if first.cusip then call missing(_days);
  _days=coalesce(_days,days);
  days=_days;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 17 May 2022 00:33:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Filling-in-missing-obs-with-conditions/m-p/813643#M321149</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2022-05-17T00:33:01Z</dc:date>
    </item>
    <item>
      <title>Re: Filling in missing obs with conditions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Filling-in-missing-obs-with-conditions/m-p/813645#M321151</link>
      <description>Thank you, ballardw, &lt;BR /&gt;Your code works perfectly. &lt;BR /&gt;I also copy your suggestions! &lt;BR /&gt;&lt;BR /&gt;KS -, &lt;BR /&gt;</description>
      <pubDate>Tue, 17 May 2022 00:46:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Filling-in-missing-obs-with-conditions/m-p/813645#M321151</guid>
      <dc:creator>KS99</dc:creator>
      <dc:date>2022-05-17T00:46:44Z</dc:date>
    </item>
    <item>
      <title>Re: Filling in missing obs with conditions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Filling-in-missing-obs-with-conditions/m-p/813646#M321152</link>
      <description>&lt;P&gt;Thank you mkeintz,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I've encountered coalese function many times before, but now in this context I come to understand it. If you don't mind, can you give me a little explanation on how&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="sas"&gt;call missing(_days);&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;is supposed to work? (I never get call function)&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Wish you a very good evening!&amp;nbsp;&lt;/P&gt;
&lt;P&gt;KS -.,&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 17 May 2022 00:57:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Filling-in-missing-obs-with-conditions/m-p/813646#M321152</guid>
      <dc:creator>KS99</dc:creator>
      <dc:date>2022-05-17T00:57:00Z</dc:date>
    </item>
  </channel>
</rss>

