<?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: filling out missing with the previous value in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/filling-out-missing-with-the-previous-value/m-p/582816#M165844</link>
    <description>&lt;P&gt;1) Use appropriate format&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data test;
	date=today();
	format date mmddyyn8.;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;2) Do something like this&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data Table1;
input project_number Task_number :$100. customer :$100. Bill_amt;
infile datalines dlm=',';
datalines;
97008003,693WHSOTN0001,097-WASHINGTON HEADQUARTERS SERVICES-DODH91268,100000
97008880,693DSCAOTN0002,097-DEFENSE SECURITY COOPERATION AGENCY-DODHQ0013,100000
3572599,693DCPSOTN0003,DISTRICT OF COLUMBIA PUBLIC SCHOOLS,50000
 ,693DCPSOTN0003_NREV,DISTRICT OF COLUMBIA PUBLIC SCHOOLS,
97008003,693WHSOTN0001,097-WASHINGTON HEADQUARTERS SERVICES-DODH91268,200000
97008880,693DSCAOTN0002,097-DEFENSE SECURITY COOPERATION AGENCY-DODHQ0013,200000
3572599,693DCPSOTN0003,DISTRICT OF COLUMBIA PUBLIC SCHOOLS,670000
 ,693DCPSOTN0003_NREV,DISTRICT OF COLUMBIA PUBLIC SCHOOLS,
97008003,693WHSOTN0001,097-WASHINGTON HEADQUARTERS SERVICES-DODH91268,300000
97008880,693DSCAOTN0002,097-DEFENSE SECURITY COOPERATION AGENCY-DODHQ0013,300000
3572599,693DCPSOTN0003,DISTRICT OF COLUMBIA PUBLIC SCHOOLS,80000
 ,693DCPSOTN0003_NREV,DISTRICT OF COLUMBIA PUBLIC SCHOOLS,
;

data Table2(drop=_:);
	set Table1;
	retain _project_number _Bill_amt;

	if project_number ne ' ' then _project_number=project_number;
		else project_number=_project_number;
	if Bill_amt ne . then _Bill_amt=Bill_amt;
		else Bill_amt=_Bill_amt;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Wed, 21 Aug 2019 14:21:53 GMT</pubDate>
    <dc:creator>PeterClemmensen</dc:creator>
    <dc:date>2019-08-21T14:21:53Z</dc:date>
    <item>
      <title>filling out missing with the previous value</title>
      <link>https://communities.sas.com/t5/SAS-Programming/filling-out-missing-with-the-previous-value/m-p/582798#M165839</link>
      <description>&lt;P&gt;I have two distinct questions. One question is about how to convert a = today(); to be formatted as 08212019.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Question 2 is about how to make table two from table one. Project_number could have &amp;gt; 1 task_number. I want to be able to fill the missing project_number by the previous one.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;Table 1&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;project_number&lt;/TD&gt;&lt;TD&gt;Task_number&lt;/TD&gt;&lt;TD&gt;customer&lt;/TD&gt;&lt;TD&gt;Bill_amt&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;97008003&lt;/TD&gt;&lt;TD&gt;693WHSOTN0001&lt;/TD&gt;&lt;TD&gt;097-WASHINGTON HEADQUARTERS SERVICES-DODH91268&lt;/TD&gt;&lt;TD&gt;100000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;97008880&lt;/TD&gt;&lt;TD&gt;693DSCAOTN0002&lt;/TD&gt;&lt;TD&gt;097-DEFENSE SECURITY COOPERATION AGENCY-DODHQ0013&lt;/TD&gt;&lt;TD&gt;100000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3572599&lt;/TD&gt;&lt;TD&gt;693DCPSOTN0003&lt;/TD&gt;&lt;TD&gt;DISTRICT OF COLUMBIA PUBLIC SCHOOLS&lt;/TD&gt;&lt;TD&gt;50000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;693DCPSOTN0003_NREV&lt;/TD&gt;&lt;TD&gt;DISTRICT OF COLUMBIA PUBLIC SCHOOLS&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;97008003&lt;/TD&gt;&lt;TD&gt;693WHSOTN0001&lt;/TD&gt;&lt;TD&gt;097-WASHINGTON HEADQUARTERS SERVICES-DODH91268&lt;/TD&gt;&lt;TD&gt;200000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;97008880&lt;/TD&gt;&lt;TD&gt;693DSCAOTN0002&lt;/TD&gt;&lt;TD&gt;097-DEFENSE SECURITY COOPERATION AGENCY-DODHQ0013&lt;/TD&gt;&lt;TD&gt;200000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3572599&lt;/TD&gt;&lt;TD&gt;693DCPSOTN0003&lt;/TD&gt;&lt;TD&gt;DISTRICT OF COLUMBIA PUBLIC SCHOOLS&lt;/TD&gt;&lt;TD&gt;670000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;693DCPSOTN0003_NREV&lt;/TD&gt;&lt;TD&gt;DISTRICT OF COLUMBIA PUBLIC SCHOOLS&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;97008003&lt;/TD&gt;&lt;TD&gt;693WHSOTN0001&lt;/TD&gt;&lt;TD&gt;097-WASHINGTON HEADQUARTERS SERVICES-DODH91268&lt;/TD&gt;&lt;TD&gt;300000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;97008880&lt;/TD&gt;&lt;TD&gt;693DSCAOTN0002&lt;/TD&gt;&lt;TD&gt;097-DEFENSE SECURITY COOPERATION AGENCY-DODHQ0013&lt;/TD&gt;&lt;TD&gt;300000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3572599&lt;/TD&gt;&lt;TD&gt;693DCPSOTN0003&lt;/TD&gt;&lt;TD&gt;DISTRICT OF COLUMBIA PUBLIC SCHOOLS&lt;/TD&gt;&lt;TD&gt;80000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;693DCPSOTN0003_NREV&lt;/TD&gt;&lt;TD&gt;DISTRICT OF COLUMBIA PUBLIC SCHOOLS&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;Table 2&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;project_number&lt;/TD&gt;&lt;TD&gt;Task_number&lt;/TD&gt;&lt;TD&gt;customer&lt;/TD&gt;&lt;TD&gt;Bill_amt&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;97008003&lt;/TD&gt;&lt;TD&gt;693WHSOTN0001&lt;/TD&gt;&lt;TD&gt;097-WASHINGTON HEADQUARTERS SERVICES-DODH91268&lt;/TD&gt;&lt;TD&gt;100000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;97008880&lt;/TD&gt;&lt;TD&gt;693DSCAOTN0002&lt;/TD&gt;&lt;TD&gt;097-DEFENSE SECURITY COOPERATION AGENCY-DODHQ0013&lt;/TD&gt;&lt;TD&gt;100000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3572599&lt;/TD&gt;&lt;TD&gt;693DCPSOTN0003&lt;/TD&gt;&lt;TD&gt;DISTRICT OF COLUMBIA PUBLIC SCHOOLS&lt;/TD&gt;&lt;TD&gt;50000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3572599&lt;/TD&gt;&lt;TD&gt;693DCPSOTN0003_NREV&lt;/TD&gt;&lt;TD&gt;DISTRICT OF COLUMBIA PUBLIC SCHOOLS&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;97008003&lt;/TD&gt;&lt;TD&gt;693WHSOTN0001&lt;/TD&gt;&lt;TD&gt;097-WASHINGTON HEADQUARTERS SERVICES-DODH91268&lt;/TD&gt;&lt;TD&gt;200000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;97008880&lt;/TD&gt;&lt;TD&gt;693DSCAOTN0002&lt;/TD&gt;&lt;TD&gt;097-DEFENSE SECURITY COOPERATION AGENCY-DODHQ0013&lt;/TD&gt;&lt;TD&gt;200000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3572599&lt;/TD&gt;&lt;TD&gt;693DCPSOTN0003&lt;/TD&gt;&lt;TD&gt;DISTRICT OF COLUMBIA PUBLIC SCHOOLS&lt;/TD&gt;&lt;TD&gt;670000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3572599&lt;/TD&gt;&lt;TD&gt;693DCPSOTN0003_NREV&lt;/TD&gt;&lt;TD&gt;DISTRICT OF COLUMBIA PUBLIC SCHOOLS&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;97008003&lt;/TD&gt;&lt;TD&gt;693WHSOTN0001&lt;/TD&gt;&lt;TD&gt;097-WASHINGTON HEADQUARTERS SERVICES-DODH91268&lt;/TD&gt;&lt;TD&gt;300000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;97008880&lt;/TD&gt;&lt;TD&gt;693DSCAOTN0002&lt;/TD&gt;&lt;TD&gt;097-DEFENSE SECURITY COOPERATION AGENCY-DODHQ0013&lt;/TD&gt;&lt;TD&gt;300000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3572599&lt;/TD&gt;&lt;TD&gt;693DCPSOTN0003&lt;/TD&gt;&lt;TD&gt;DISTRICT OF COLUMBIA PUBLIC SCHOOLS&lt;/TD&gt;&lt;TD&gt;80000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3572599&lt;/TD&gt;&lt;TD&gt;693DCPSOTN0003_NREV&lt;/TD&gt;&lt;TD&gt;DISTRICT OF COLUMBIA PUBLIC SCHOOLS&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Wed, 21 Aug 2019 14:05:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/filling-out-missing-with-the-previous-value/m-p/582798#M165839</guid>
      <dc:creator>mauri0623</dc:creator>
      <dc:date>2019-08-21T14:05:40Z</dc:date>
    </item>
    <item>
      <title>Re: filling out missing with the previous value</title>
      <link>https://communities.sas.com/t5/SAS-Programming/filling-out-missing-with-the-previous-value/m-p/582816#M165844</link>
      <description>&lt;P&gt;1) Use appropriate format&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data test;
	date=today();
	format date mmddyyn8.;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;2) Do something like this&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data Table1;
input project_number Task_number :$100. customer :$100. Bill_amt;
infile datalines dlm=',';
datalines;
97008003,693WHSOTN0001,097-WASHINGTON HEADQUARTERS SERVICES-DODH91268,100000
97008880,693DSCAOTN0002,097-DEFENSE SECURITY COOPERATION AGENCY-DODHQ0013,100000
3572599,693DCPSOTN0003,DISTRICT OF COLUMBIA PUBLIC SCHOOLS,50000
 ,693DCPSOTN0003_NREV,DISTRICT OF COLUMBIA PUBLIC SCHOOLS,
97008003,693WHSOTN0001,097-WASHINGTON HEADQUARTERS SERVICES-DODH91268,200000
97008880,693DSCAOTN0002,097-DEFENSE SECURITY COOPERATION AGENCY-DODHQ0013,200000
3572599,693DCPSOTN0003,DISTRICT OF COLUMBIA PUBLIC SCHOOLS,670000
 ,693DCPSOTN0003_NREV,DISTRICT OF COLUMBIA PUBLIC SCHOOLS,
97008003,693WHSOTN0001,097-WASHINGTON HEADQUARTERS SERVICES-DODH91268,300000
97008880,693DSCAOTN0002,097-DEFENSE SECURITY COOPERATION AGENCY-DODHQ0013,300000
3572599,693DCPSOTN0003,DISTRICT OF COLUMBIA PUBLIC SCHOOLS,80000
 ,693DCPSOTN0003_NREV,DISTRICT OF COLUMBIA PUBLIC SCHOOLS,
;

data Table2(drop=_:);
	set Table1;
	retain _project_number _Bill_amt;

	if project_number ne ' ' then _project_number=project_number;
		else project_number=_project_number;
	if Bill_amt ne . then _Bill_amt=Bill_amt;
		else Bill_amt=_Bill_amt;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 21 Aug 2019 14:21:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/filling-out-missing-with-the-previous-value/m-p/582816#M165844</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2019-08-21T14:21:53Z</dc:date>
    </item>
    <item>
      <title>Re: filling out missing with the previous value</title>
      <link>https://communities.sas.com/t5/SAS-Programming/filling-out-missing-with-the-previous-value/m-p/582862#M165857</link>
      <description>&lt;P&gt;Thank you for your response. I accepted your method as a solution.&lt;/P&gt;</description>
      <pubDate>Wed, 21 Aug 2019 15:31:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/filling-out-missing-with-the-previous-value/m-p/582862#M165857</guid>
      <dc:creator>mauri0623</dc:creator>
      <dc:date>2019-08-21T15:31:16Z</dc:date>
    </item>
    <item>
      <title>Re: filling out missing with the previous value</title>
      <link>https://communities.sas.com/t5/SAS-Programming/filling-out-missing-with-the-previous-value/m-p/582864#M165858</link>
      <description>&lt;P&gt;Anytime &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 21 Aug 2019 15:32:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/filling-out-missing-with-the-previous-value/m-p/582864#M165858</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2019-08-21T15:32:28Z</dc:date>
    </item>
    <item>
      <title>Re: filling out missing with the previous value</title>
      <link>https://communities.sas.com/t5/SAS-Programming/filling-out-missing-with-the-previous-value/m-p/582871#M165860</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/181538"&gt;@mauri0623&lt;/a&gt;&amp;nbsp; I am pleased you received an nice LOCF straight forward and neat solution. I would like to suggest to use &lt;STRONG&gt;missing&amp;nbsp;&lt;/STRONG&gt;function rather than representing with a&amp;nbsp; &amp;nbsp;' '(character) or . (numeric) constant. It's much safer and convenient besides reading ease and does the job of course.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;When you check for ordinary missing numeric values, you can use code that is similar to the following:&lt;/P&gt;
&lt;PRE&gt;&lt;A name="a001293993" target="_blank"&gt;&lt;/A&gt;if numvar=. then do;&lt;/PRE&gt;
&lt;P&gt;To check for a missing character value, you can use a statement that is similar to the following:&lt;/P&gt;
&lt;PRE&gt;&lt;A name="a001293998" target="_blank"&gt;&lt;/A&gt;if charvar=' ' then do;&lt;/PRE&gt;
&lt;P&gt;The&lt;EM&gt;&lt;STRONG&gt; MISSING function&lt;/STRONG&gt;&lt;/EM&gt; enables you to check for either a&lt;STRONG&gt;&lt;EM&gt;"&lt;U&gt;character or numeric missing value"&lt;/U&gt;,&lt;/EM&gt;&lt;/STRONG&gt;as in:&lt;/P&gt;
&lt;PRE&gt;&lt;A name="a001304565" target="_blank"&gt;&lt;/A&gt;if missing(var) then do;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 21 Aug 2019 15:51:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/filling-out-missing-with-the-previous-value/m-p/582871#M165860</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2019-08-21T15:51:32Z</dc:date>
    </item>
  </channel>
</rss>

