<?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: replacing missing date values in a  column with new date in SAS Data Management</title>
    <link>https://communities.sas.com/t5/SAS-Data-Management/replacing-missing-date-values-in-a-column-with-new-date/m-p/506543#M15725</link>
    <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/153275"&gt;@singhsahab&lt;/a&gt; Appreciate your effort and attempt. However, the code doesn't look very desirable from the point of view ease of use or even application of logic. From the start of typing to , testing and moving to production and then post production maintenance, I guess it's hard to envision implementing your code. I wonder how your code can be an alternative to the rest. Nevertheless, good contribution&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 22 Oct 2018 17:32:07 GMT</pubDate>
    <dc:creator>Allaluiah</dc:creator>
    <dc:date>2018-10-22T17:32:07Z</dc:date>
    <item>
      <title>replacing missing date values in a  column with new date</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/replacing-missing-date-values-in-a-column-with-new-date/m-p/506484#M15718</link>
      <description>&lt;P&gt;Hi. I am trying to replace missing date values to expected date values if it falls before the max dates for EACH subject ID.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here is the dataset&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;subject_id&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;visit_day&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;expected_visit_date&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;actual_visit_date&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1/1/2017&lt;/TD&gt;&lt;TD&gt;1/1/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1/2/2017&lt;/TD&gt;&lt;TD&gt;1/2/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;1/3/2017&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;1/4/2017&lt;/TD&gt;&lt;TD&gt;1/4/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2/1/2017&lt;/TD&gt;&lt;TD&gt;2/1/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2/2/2017&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;2/3/2017&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;2/4/2017&lt;/TD&gt;&lt;TD&gt;2/4/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;2/5/2017&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;2/6/2017&lt;/TD&gt;&lt;TD&gt;2/6/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;3/1/2017&lt;/TD&gt;&lt;TD&gt;3/1/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;3/2/2017&lt;/TD&gt;&lt;TD&gt;3/2/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;3/3/2017&lt;/TD&gt;&lt;TD&gt;3/3/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;3/4/2017&lt;/TD&gt;&lt;TD&gt;3/4/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;3/5/2017&lt;/TD&gt;&lt;TD&gt;3/5/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;3/6/2017&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;Here is the dataset that I would like:&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;subject_id&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;visit_day&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;expected_visit_date&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;actual_visit_date&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;visit_date_new&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1/1/2017&lt;/TD&gt;&lt;TD&gt;1/1/2017&lt;/TD&gt;&lt;TD&gt;1/1/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1/2/2017&lt;/TD&gt;&lt;TD&gt;1/2/2017&lt;/TD&gt;&lt;TD&gt;1/2/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;1/3/2017&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;1/3/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;1/4/2017&lt;/TD&gt;&lt;TD&gt;1/4/2017&lt;/TD&gt;&lt;TD&gt;1/4/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2/1/2017&lt;/TD&gt;&lt;TD&gt;2/1/2017&lt;/TD&gt;&lt;TD&gt;2/1/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2/2/2017&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2/2/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;2/3/2017&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2/3/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;2/4/2017&lt;/TD&gt;&lt;TD&gt;2/4/2017&lt;/TD&gt;&lt;TD&gt;2/4/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;2/5/2017&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2/5/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;2/6/2017&lt;/TD&gt;&lt;TD&gt;2/6/2017&lt;/TD&gt;&lt;TD&gt;2/6/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;3/1/2017&lt;/TD&gt;&lt;TD&gt;3/1/2017&lt;/TD&gt;&lt;TD&gt;3/1/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;3/2/2017&lt;/TD&gt;&lt;TD&gt;3/2/2017&lt;/TD&gt;&lt;TD&gt;3/2/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;3/3/2017&lt;/TD&gt;&lt;TD&gt;3/3/2017&lt;/TD&gt;&lt;TD&gt;3/3/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;3/4/2017&lt;/TD&gt;&lt;TD&gt;3/4/2017&lt;/TD&gt;&lt;TD&gt;3/4/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;3/5/2017&lt;/TD&gt;&lt;TD&gt;3/5/2017&lt;/TD&gt;&lt;TD&gt;3/5/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;3/6/2017&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&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;If the Subject ID 3 does not have any max date value so it is left black since the VISIT was not completed.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have tried the following code&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: &amp;quot;Arial&amp;quot;,sans-serif; font-size: 10pt;"&gt;&lt;FONT color="#000000"&gt;proc sql;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: &amp;quot;Arial&amp;quot;,sans-serif; font-size: 10pt;"&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;select coalesce(actual_visit_date,expected_visit_date) as&amp;nbsp;new_visit_date&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: &amp;quot;Arial&amp;quot;,sans-serif; font-size: 10pt;"&gt;&lt;FONT color="#000000"&gt;&amp;nbsp; from have;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: &amp;quot;Arial&amp;quot;,sans-serif; font-size: 10pt;"&gt;&lt;FONT color="#000000"&gt;quit;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: &amp;quot;Arial&amp;quot;,sans-serif; font-size: 10pt;"&gt;&lt;FONT color="#000000"&gt;Thanks!&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: &amp;quot;Arial&amp;quot;,sans-serif; font-size: 10pt;"&gt;&lt;FONT color="#000000"&gt;Radhika&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 22 Oct 2018 15:53:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/replacing-missing-date-values-in-a-column-with-new-date/m-p/506484#M15718</guid>
      <dc:creator>radhikaa4</dc:creator>
      <dc:date>2018-10-22T15:53:26Z</dc:date>
    </item>
    <item>
      <title>Re: replacing missing date values in a  column with new date</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/replacing-missing-date-values-in-a-column-with-new-date/m-p/506501#M15719</link>
      <description>&lt;P&gt;what if&lt;/P&gt;
&lt;P&gt;subject 3 happens to be&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;3/1/2017&lt;/TD&gt;
&lt;TD&gt;3/1/2017&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;3/2/2017&lt;/TD&gt;
&lt;TD&gt;3/2/2017&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;3/3/2017&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;3/4/2017&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;TD&gt;3/5/2017&lt;/TD&gt;
&lt;TD&gt;3/5/2017&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;3/6/2017&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;would you fill 3,4 ? or leave it blank&amp;gt;?&lt;/P&gt;</description>
      <pubDate>Mon, 22 Oct 2018 16:17:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/replacing-missing-date-values-in-a-column-with-new-date/m-p/506501#M15719</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-10-22T16:17:57Z</dc:date>
    </item>
    <item>
      <title>Re: replacing missing date values in a  column with new date</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/replacing-missing-date-values-in-a-column-with-new-date/m-p/506509#M15720</link>
      <description>&lt;P&gt;Great question! If the actual visit dates are blank, but observations before and after are filled then they do get replaced.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;3/1/2017&lt;/TD&gt;&lt;TD&gt;3/1/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;3/2/2017&lt;/TD&gt;&lt;TD&gt;3/2/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;3/3/2017&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;3/3/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;3/4/2017&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;3/4/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;3/5/2017&lt;/TD&gt;&lt;TD&gt;3/5/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;3/6/2017&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Mon, 22 Oct 2018 16:23:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/replacing-missing-date-values-in-a-column-with-new-date/m-p/506509#M15720</guid>
      <dc:creator>radhikaa4</dc:creator>
      <dc:date>2018-10-22T16:23:37Z</dc:date>
    </item>
    <item>
      <title>Re: replacing missing date values in a  column with new date</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/replacing-missing-date-values-in-a-column-with-new-date/m-p/506519#M15721</link>
      <description>&lt;P&gt;Thank you&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/153469"&gt;@radhikaa4&lt;/a&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
infile cards truncover;
input subject_id	visit_day	expected_visit_date :mmddyy10.	actual_visit_date :mmddyy10.;
format expected_visit_date mmddyy10.	actual_visit_date mmddyy10.;
cards;
1	1	1/1/2017	1/1/2017
1	2	1/2/2017	1/2/2017
1	3	1/3/2017	 
1	4	1/4/2017	1/4/2017
2	1	2/1/2017	2/1/2017
2	2	2/2/2017	 
2	3	2/3/2017	 
2	4	2/4/2017	2/4/2017
2	5	2/5/2017	 
2	6	2/6/2017	2/6/2017
3	1	3/1/2017	3/1/2017
3	2	3/2/2017	3/2/2017
3	3	3/3/2017	3/3/2017
3	4	3/4/2017	3/4/2017
3	5	3/5/2017	3/5/2017
3	6	3/6/2017	 
;



data want;
call missing(f);
do until(last.subject_id);
set have;
by subject_id;
if not missing(actual_visit_date) then f=actual_visit_date;
end;
do until(last.subject_id);
set have;
by subject_id;
actual_visit_date=ifn(expected_visit_date&amp;lt;= f and missing(actual_visit_date),expected_visit_date,actual_visit_date);
output;
end;
drop f;
run;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 22 Oct 2018 16:31:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/replacing-missing-date-values-in-a-column-with-new-date/m-p/506519#M15721</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-10-22T16:31:29Z</dc:date>
    </item>
    <item>
      <title>Re: replacing missing date values in a  column with new date</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/replacing-missing-date-values-in-a-column-with-new-date/m-p/506522#M15722</link>
      <description>&lt;P&gt;Oops you wanted a new column visit_date_new&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
call missing(f);
do until(last.subject_id);
set have;
by subject_id;
if not missing(actual_visit_date) then f=actual_visit_date;
end;
do until(last.subject_id);
set have;
by subject_id;
visit_date_new=ifn(expected_visit_date&amp;lt;= f and missing(actual_visit_date),expected_visit_date,actual_visit_date);
output;
end;
drop f;
format visit_date_new mmddyy10.;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 22 Oct 2018 16:34:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/replacing-missing-date-values-in-a-column-with-new-date/m-p/506522#M15722</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-10-22T16:34:19Z</dc:date>
    </item>
    <item>
      <title>Re: replacing missing date values in a  column with new date</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/replacing-missing-date-values-in-a-column-with-new-date/m-p/506524#M15723</link>
      <description>&lt;P&gt;And proc sql--&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;
create table want as
select *,ifn(expected_visit_date&amp;lt;= max(actual_visit_date),expected_visit_date,actual_visit_date) as new_visit_Date format=mmddyy10.
from have
group by subject_id
order by subject_id, visit_day;
quit;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 22 Oct 2018 16:38:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/replacing-missing-date-values-in-a-column-with-new-date/m-p/506524#M15723</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-10-22T16:38:36Z</dc:date>
    </item>
    <item>
      <title>Re: replacing missing date values in a  column with new date</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/replacing-missing-date-values-in-a-column-with-new-date/m-p/506533#M15724</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input subject_id visit_day expected_visit_date : mmddyy10. actual_visit_date mmddyy10.;
format expected_visit_date actual_visit_date mmddyy10.;
datalines;
1 1 1/1/2017 1/1/2017
1 2 1/2/2017 1/2/2017
1 3 1/3/2017 
1 4 1/4/2017 1/4/2017
2 1 2/1/2017 2/1/2017
2 2 2/2/2017
2 3 2/3/2017
2 4 2/4/2017 2/4/2017
2 5 2/5/2017
2 6 2/6/2017 2/6/2017
3 1 3/1/2017 3/1/2017
3 2 3/2/2017 3/2/2017
3 3 3/3/2017 3/3/2017
3 4 3/4/2017 3/4/2017
3 5 3/5/2017 3/5/2017
3 6 3/6/2017 
;
run;


proc sql;
create table want as
select Subject_id,visit_day,expected_visit_date,coalesce(actual_visit_date,newd) as actual_visit_date format=mmddyy10. from
(select Subject_id,visit_day,expected_visit_date,actual_visit_date,case when max(actual_visit_date) gt 0 and (v gt visit_day) then coalesce(actual_visit_date,expected_visit_date) else . end as newd  format=mmddyy10. from
(select Subject_id, visit_day , expected_visit_date,actual_visit_date,max(visit_day) as v from have group by Subject_id)) order by subject_id,visit_day;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 22 Oct 2018 17:10:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/replacing-missing-date-values-in-a-column-with-new-date/m-p/506533#M15724</guid>
      <dc:creator>singhsahab</dc:creator>
      <dc:date>2018-10-22T17:10:44Z</dc:date>
    </item>
    <item>
      <title>Re: replacing missing date values in a  column with new date</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/replacing-missing-date-values-in-a-column-with-new-date/m-p/506543#M15725</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/153275"&gt;@singhsahab&lt;/a&gt; Appreciate your effort and attempt. However, the code doesn't look very desirable from the point of view ease of use or even application of logic. From the start of typing to , testing and moving to production and then post production maintenance, I guess it's hard to envision implementing your code. I wonder how your code can be an alternative to the rest. Nevertheless, good contribution&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 22 Oct 2018 17:32:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/replacing-missing-date-values-in-a-column-with-new-date/m-p/506543#M15725</guid>
      <dc:creator>Allaluiah</dc:creator>
      <dc:date>2018-10-22T17:32:07Z</dc:date>
    </item>
    <item>
      <title>Re: replacing missing date values in a  column with new date</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/replacing-missing-date-values-in-a-column-with-new-date/m-p/506738#M15730</link>
      <description>Hi Allaluiah,&lt;BR /&gt;&lt;BR /&gt;I tried to solve the problem in other way. Thank you for your comment. Here is the simple code ..&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;proc sql;&lt;BR /&gt;create table want as&lt;BR /&gt;select subject_id ,visit_day ,expected_visit_date,actual_visit_date , case when expected_visit_date &amp;lt;= max(actual_visit_date) then&lt;BR /&gt;coalesce(actual_visit_date,expected_visit_date) else . end as new_date format=mmddyy. from have group by subject_id order by subject_id,visit_day;&lt;BR /&gt;quit;&lt;BR /&gt;&lt;BR /&gt;</description>
      <pubDate>Tue, 23 Oct 2018 05:32:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/replacing-missing-date-values-in-a-column-with-new-date/m-p/506738#M15730</guid>
      <dc:creator>singhsahab</dc:creator>
      <dc:date>2018-10-23T05:32:09Z</dc:date>
    </item>
  </channel>
</rss>

