<?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 Date Imputation in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Date-Imputation/m-p/730550#M227490</link>
    <description>&lt;P&gt;Hi Team,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I need help in programming part for date imputation. Here is the raw data below:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;Raw data:&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;U&gt;subj&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;date&lt;/U&gt;&lt;/P&gt;&lt;P&gt;101&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2020-01-28&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;102&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;2020-01&lt;/P&gt;&lt;P&gt;103&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;2020-02&lt;/P&gt;&lt;P&gt;104&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;2020-04&lt;/P&gt;&lt;P&gt;105&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2020&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I need to do date imputation based on two points as below:&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; 1.&amp;nbsp; If both month and day are missing, then set to December 31.&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;2. If only day is missing, then set to last day of the month.&lt;/P&gt;&lt;P&gt;Output should be as below:&lt;/P&gt;&lt;P&gt;&lt;U&gt;&lt;STRONG&gt;OUTPUT data:&lt;/STRONG&gt;&lt;/U&gt;&lt;/P&gt;&lt;P&gt;&lt;U&gt;subj&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;date&lt;/U&gt;&lt;/P&gt;&lt;P&gt;101&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2020-01-28&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;102&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;2020-01-31&lt;/P&gt;&lt;P&gt;103&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;2020-02-28&lt;/P&gt;&lt;P&gt;104&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;2020-04-30&lt;/P&gt;&lt;P&gt;105&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2020-12-31&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Could you please provide help in programming part. TIA.&lt;/P&gt;</description>
    <pubDate>Thu, 01 Apr 2021 00:39:31 GMT</pubDate>
    <dc:creator>mounikag</dc:creator>
    <dc:date>2021-04-01T00:39:31Z</dc:date>
    <item>
      <title>Date Imputation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Date-Imputation/m-p/730550#M227490</link>
      <description>&lt;P&gt;Hi Team,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I need help in programming part for date imputation. Here is the raw data below:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;Raw data:&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;U&gt;subj&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;date&lt;/U&gt;&lt;/P&gt;&lt;P&gt;101&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2020-01-28&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;102&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;2020-01&lt;/P&gt;&lt;P&gt;103&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;2020-02&lt;/P&gt;&lt;P&gt;104&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;2020-04&lt;/P&gt;&lt;P&gt;105&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2020&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I need to do date imputation based on two points as below:&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; 1.&amp;nbsp; If both month and day are missing, then set to December 31.&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;2. If only day is missing, then set to last day of the month.&lt;/P&gt;&lt;P&gt;Output should be as below:&lt;/P&gt;&lt;P&gt;&lt;U&gt;&lt;STRONG&gt;OUTPUT data:&lt;/STRONG&gt;&lt;/U&gt;&lt;/P&gt;&lt;P&gt;&lt;U&gt;subj&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;date&lt;/U&gt;&lt;/P&gt;&lt;P&gt;101&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2020-01-28&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;102&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;2020-01-31&lt;/P&gt;&lt;P&gt;103&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;2020-02-28&lt;/P&gt;&lt;P&gt;104&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;2020-04-30&lt;/P&gt;&lt;P&gt;105&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2020-12-31&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Could you please provide help in programming part. TIA.&lt;/P&gt;</description>
      <pubDate>Thu, 01 Apr 2021 00:39:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Date-Imputation/m-p/730550#M227490</guid>
      <dc:creator>mounikag</dc:creator>
      <dc:date>2021-04-01T00:39:31Z</dc:date>
    </item>
    <item>
      <title>Re: Date Imputation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Date-Imputation/m-p/730571#M227500</link>
      <description>&lt;P&gt;Try this:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input subj d :$10.;
datalines;
101        2020-01-28      
102        2020-01
103        2020-02
104        2020-04
105        2020
;

data want;
set have;
year = input(scan(d, 1, "-"), ?? best.);
month = input(scan(d, 2, "-"), ?? best.);
day = input(scan(d, 3, "-"), ?? best.);
date = mdy(coalesce(month, 12), coalesce(day, 1), year);
if missing(day) then date = intnx("month", date, 0, "END");
format date yymmdd10.;
run;

proc print; run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="PGStats_0-1617243042924.png" style="width: 400px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/56768iB867A46141F4B0E4/image-size/medium?v=v2&amp;amp;px=400" role="button" title="PGStats_0-1617243042924.png" alt="PGStats_0-1617243042924.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 01 Apr 2021 02:11:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Date-Imputation/m-p/730571#M227500</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2021-04-01T02:11:03Z</dc:date>
    </item>
    <item>
      <title>Re: Date Imputation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Date-Imputation/m-p/730572#M227501</link>
      <description>&lt;P&gt;See below:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want (drop=date new_var1);
	input subj$ date $10.;
	format date_var new_var1 yymmdd10.;

	if length(compress(date,"-")) = 4 then
		date_var = input(cats(date,"-12","-31"),yymmdd10.);
	else if length(compress(date,"-")) = 6 then
		do;
			new_var1 = input(cats(date,"-01"),yymmdd10.);
			date_var = intnx('month',new_var1,0,'e');
		end;
	else
		do new_var1 = .;
			date_var = input(date,yymmdd10.);
		end;

	datalines;
101 2020-01-28
102 2020-01
103 2020-02
104 2020-04
105 2020
;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 01 Apr 2021 02:13:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Date-Imputation/m-p/730572#M227501</guid>
      <dc:creator>qoit</dc:creator>
      <dc:date>2021-04-01T02:13:19Z</dc:date>
    </item>
    <item>
      <title>Re: Date Imputation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Date-Imputation/m-p/731019#M227697</link>
      <description>&lt;P&gt;Thank you so much. solution worked&lt;/P&gt;</description>
      <pubDate>Fri, 02 Apr 2021 18:33:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Date-Imputation/m-p/731019#M227697</guid>
      <dc:creator>mounikag</dc:creator>
      <dc:date>2021-04-02T18:33:49Z</dc:date>
    </item>
    <item>
      <title>Re: Date Imputation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Date-Imputation/m-p/731020#M227698</link>
      <description>&lt;P&gt;&lt;SPAN&gt;Thank you so much. solution worked&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 02 Apr 2021 18:34:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Date-Imputation/m-p/731020#M227698</guid>
      <dc:creator>mounikag</dc:creator>
      <dc:date>2021-04-02T18:34:50Z</dc:date>
    </item>
  </channel>
</rss>

