<?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 Closest date matching without duplicates in New SAS User</title>
    <link>https://communities.sas.com/t5/New-SAS-User/Closest-date-matching-without-duplicates/m-p/616606#M18937</link>
    <description>&lt;P&gt;I've two data sets with patient drug claim date and administration date, I want to map the drug to administration date without duplication of administration date (i.e. one administration date should only be for one drug date) and the hierarchy is to match the admin date happening on the same day as drug date as it's more reliable. If there is no same days admin date then find the closest date but making sure already matched admin dates aren't used again.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Have&lt;/STRONG&gt;:&lt;/P&gt;&lt;P&gt;&lt;U&gt;Patient&lt;/U&gt;&amp;nbsp; &amp;nbsp;&lt;U&gt;DrugDate&lt;/U&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;A&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;01/05/2017&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;A&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;01/18/2017&lt;/P&gt;&lt;P&gt;A&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 01/31/2017&amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;A&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 02/28/2017&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;U&gt;Patient&lt;/U&gt;&amp;nbsp; &amp;nbsp;&lt;U&gt;AdminDate&lt;/U&gt;&lt;/P&gt;&lt;P&gt;A&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 01/31/2017&amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;A&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 02/28/2017&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Want&lt;/STRONG&gt;:&lt;/P&gt;&lt;P&gt;&lt;U&gt;Patient&lt;/U&gt;&amp;nbsp; &amp;nbsp;&lt;U&gt;DrugDate&lt;/U&gt; &amp;nbsp; &amp;nbsp; &lt;U&gt;&amp;nbsp;AdminDate&lt;/U&gt;&lt;/P&gt;&lt;P&gt;A&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;01/05/2017&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;A&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;01/18/2017&lt;/P&gt;&lt;P&gt;A&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 01/31/2017&amp;nbsp; &amp;nbsp;&amp;nbsp;01/31/2017&lt;/P&gt;&lt;P&gt;A&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 02/28/2017&amp;nbsp; &amp;nbsp; 03/17/2017&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Appreciate your help. Thanks&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Fri, 10 Jan 2020 20:48:00 GMT</pubDate>
    <dc:creator>Sujithpeta</dc:creator>
    <dc:date>2020-01-10T20:48:00Z</dc:date>
    <item>
      <title>Closest date matching without duplicates</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Closest-date-matching-without-duplicates/m-p/616606#M18937</link>
      <description>&lt;P&gt;I've two data sets with patient drug claim date and administration date, I want to map the drug to administration date without duplication of administration date (i.e. one administration date should only be for one drug date) and the hierarchy is to match the admin date happening on the same day as drug date as it's more reliable. If there is no same days admin date then find the closest date but making sure already matched admin dates aren't used again.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Have&lt;/STRONG&gt;:&lt;/P&gt;&lt;P&gt;&lt;U&gt;Patient&lt;/U&gt;&amp;nbsp; &amp;nbsp;&lt;U&gt;DrugDate&lt;/U&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;A&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;01/05/2017&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;A&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;01/18/2017&lt;/P&gt;&lt;P&gt;A&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 01/31/2017&amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;A&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 02/28/2017&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;U&gt;Patient&lt;/U&gt;&amp;nbsp; &amp;nbsp;&lt;U&gt;AdminDate&lt;/U&gt;&lt;/P&gt;&lt;P&gt;A&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 01/31/2017&amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;A&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 02/28/2017&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Want&lt;/STRONG&gt;:&lt;/P&gt;&lt;P&gt;&lt;U&gt;Patient&lt;/U&gt;&amp;nbsp; &amp;nbsp;&lt;U&gt;DrugDate&lt;/U&gt; &amp;nbsp; &amp;nbsp; &lt;U&gt;&amp;nbsp;AdminDate&lt;/U&gt;&lt;/P&gt;&lt;P&gt;A&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;01/05/2017&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;A&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;01/18/2017&lt;/P&gt;&lt;P&gt;A&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 01/31/2017&amp;nbsp; &amp;nbsp;&amp;nbsp;01/31/2017&lt;/P&gt;&lt;P&gt;A&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 02/28/2017&amp;nbsp; &amp;nbsp; 03/17/2017&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Appreciate your help. Thanks&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 10 Jan 2020 20:48:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Closest-date-matching-without-duplicates/m-p/616606#M18937</guid>
      <dc:creator>Sujithpeta</dc:creator>
      <dc:date>2020-01-10T20:48:00Z</dc:date>
    </item>
    <item>
      <title>Re: Closest date matching without duplicates</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Closest-date-matching-without-duplicates/m-p/616616#M18940</link>
      <description>&lt;P&gt;What is your rule if you have 2 consecutive drug dates that are unmatched, and you have an admin date exactly half-way between them?&lt;/P&gt;</description>
      <pubDate>Fri, 10 Jan 2020 21:40:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Closest-date-matching-without-duplicates/m-p/616616#M18940</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2020-01-10T21:40:18Z</dc:date>
    </item>
    <item>
      <title>Re: Closest date matching without duplicates</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Closest-date-matching-without-duplicates/m-p/616670#M18944</link>
      <description>&lt;P&gt;As Mike said there are too many scenario you need consider about .&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data drug;
input Patient $  DrugDate : mmddyy10.;
format DrugDate mmddyy10.;
cards;
A          01/05/2017     
A          01/18/2017
A          01/31/2017   
A          02/28/2017  
;
 
data admin;
input Patient $  AdminDate : mmddyy10.;
format AdminDate mmddyy10.;
cards;
A          01/31/2017   
A          03/17/2017  
;

data temp;
set drug(in=ina) admin(rename=(AdminDate=DrugDate) in=inb);
by Patient DrugDate;
a=ina;b=inb;
run;
data want;
 merge temp temp(firstobs=2 keep=Patient DrugDate b
 rename=(Patient=_p DrugDate=_d b=_b));
if Patient=_p and a and _b then AdminDate=_d;
if a;
format AdminDate mmddyy10.;
keep Patient DrugDate AdminDate;
run;
 &lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sat, 11 Jan 2020 11:35:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Closest-date-matching-without-duplicates/m-p/616670#M18944</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2020-01-11T11:35:50Z</dc:date>
    </item>
  </channel>
</rss>

