<?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 from previous dates in SAS Data Management</title>
    <link>https://communities.sas.com/t5/SAS-Data-Management/Missing-values-from-previous-dates/m-p/566053#M17383</link>
    <description>PROC TIMESERIES or PROC EXPAND are good options.</description>
    <pubDate>Thu, 13 Jun 2019 20:57:09 GMT</pubDate>
    <dc:creator>Reeza</dc:creator>
    <dc:date>2019-06-13T20:57:09Z</dc:date>
    <item>
      <title>Missing values from previous dates</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Missing-values-from-previous-dates/m-p/566027#M17382</link>
      <description>&lt;P&gt;Hello,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have some data stored in SAS in the following form -&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Txn ID&lt;/TD&gt;&lt;TD&gt;Month&lt;/TD&gt;&lt;TD&gt;Value&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;201811&lt;/TD&gt;&lt;TD&gt;120&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;201812&lt;/TD&gt;&lt;TD&gt;240&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;201902&lt;/TD&gt;&lt;TD&gt;350&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;201903&lt;/TD&gt;&lt;TD&gt;400&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;201905&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;201812&lt;/TD&gt;&lt;TD&gt;200&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;201902&lt;/TD&gt;&lt;TD&gt;300&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I essentially want to fill up the missing month values until say May of this year, this is the data that I want -&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Txn ID&lt;/TD&gt;&lt;TD&gt;Month&lt;/TD&gt;&lt;TD&gt;Value&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;201811&lt;/TD&gt;&lt;TD&gt;120&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;201812&lt;/TD&gt;&lt;TD&gt;240&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;201901&lt;/TD&gt;&lt;TD&gt;24&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;201902&lt;/TD&gt;&lt;TD&gt;350&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;201903&lt;/TD&gt;&lt;TD&gt;400&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;201904&lt;/TD&gt;&lt;TD&gt;400&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;201905&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;201812&lt;/TD&gt;&lt;TD&gt;200&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;201901&lt;/TD&gt;&lt;TD&gt;200&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;201902&lt;/TD&gt;&lt;TD&gt;300&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Could someone help me with this , please!&lt;/P&gt;</description>
      <pubDate>Thu, 13 Jun 2019 20:22:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Missing-values-from-previous-dates/m-p/566027#M17382</guid>
      <dc:creator>MalikShahbazz</dc:creator>
      <dc:date>2019-06-13T20:22:50Z</dc:date>
    </item>
    <item>
      <title>Re: Missing values from previous dates</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Missing-values-from-previous-dates/m-p/566053#M17383</link>
      <description>PROC TIMESERIES or PROC EXPAND are good options.</description>
      <pubDate>Thu, 13 Jun 2019 20:57:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Missing-values-from-previous-dates/m-p/566053#M17383</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2019-06-13T20:57:09Z</dc:date>
    </item>
    <item>
      <title>Re: Missing values from previous dates</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Missing-values-from-previous-dates/m-p/566065#M17384</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13879"&gt;@Reeza&lt;/a&gt;&amp;nbsp; Hope you are well. Thank you so much for the mention in the other thread and for the response in the thread I initiated. As always your kindness speaks volumes. I will PM&amp;nbsp; in regards to the change in situation in my life(slowdown here &lt;span class="lia-unicode-emoji" title=":disappointed_face:"&gt;😞&lt;/span&gt;&amp;nbsp; ) having to move to Bridgeport, CT to pursue a new career opportunity. Loving CT though.&amp;nbsp;&amp;nbsp; &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/4"&gt;@ChrisHemedinger&lt;/a&gt;&amp;nbsp;'s&amp;nbsp; help hopefully should get me back in full swing.&amp;nbsp;Take care &amp;amp; See ya soon!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/277870"&gt;@MalikShahbazz&lt;/a&gt;&amp;nbsp; If you do not have ETS&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input TxnID	Month : yymmn6.	Value;
format Month  yymmn6.;
cards;
1	201811	120
1	201812	240
1	201902	350
1	201903	400
1	201905	100
2	201812	200
2	201902	300
;

proc means data=have nway noprint;
class txnid;
var month;
output out=temp(drop=_type_ _freq_) min=_min max=_max;
run;

data want ;
if _n_=1 then do;
  if 0 then set have;
   dcl hash H (dataset:'have') ;
   h.definekey  ("txnid","month") ;
   h.definedata ("value") ;
   h.definedone () ;
   end;
set temp;
month=_min;
do while(month&amp;lt;=_max);
_rc=h.find();
output;
month=intnx('month',month,1);
end;
drop _:;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Of course I could do it one step, however the purpose for lazy folks like me to avoid gymnastics along with retain and parking. Cheers!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 13 Jun 2019 23:25:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Missing-values-from-previous-dates/m-p/566065#M17384</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2019-06-13T23:25:49Z</dc:date>
    </item>
    <item>
      <title>Re: Missing values from previous dates</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Missing-values-from-previous-dates/m-p/566161#M17386</link>
      <description>&lt;P&gt;Thanks&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/138205"&gt;@novinosrin&lt;/a&gt;&amp;nbsp;'s dataset .&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input TxnID	Month : yymmn6.	Value;
format Month  yymmn6.;
cards;
1	201811	120
1	201812	240
1	201902	350
1	201903	400
1	201905	100
2	201812	200
2	201902	300
;

data want;
 merge have have(keep=txnid month rename=(txnid=_id month=_month) firstobs=2);
 output;
 if txnid=_id then do;
   do i=1 to intck('month',month,_month)-1;
    month=intnx('month',month,1);output;
   end;
 end;
drop _: i;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 14 Jun 2019 12:38:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Missing-values-from-previous-dates/m-p/566161#M17386</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2019-06-14T12:38:58Z</dc:date>
    </item>
  </channel>
</rss>

