<?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 Match to closer in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Date-Match-to-closer/m-p/824940#M325831</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I have a dataset&lt;/P&gt;&lt;P&gt;ID&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Date&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Measure&amp;nbsp;&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; 01/01/2005&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 02/03/2007&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; 02/03/2008&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 03/04/2010&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; 03/20/2011&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;05/06/2009&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want the "Measure Date" closer to the "Date"&lt;/P&gt;&lt;P&gt;ID&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Date&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Measure&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 01/01/2005&amp;nbsp; &amp;nbsp; &amp;nbsp;02/03/2007&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 02/03/2008&amp;nbsp; &amp;nbsp; &amp;nbsp;02/03/2007&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 03/20/2011&amp;nbsp; &amp;nbsp; &amp;nbsp;03/04/2010&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The measure date 02/03/2007 is closer to both 01/01/2005 and 02/03/2008 and measure date 03/04/2010 is closer to 03/20/2011&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Can I do this is SAS?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;thanks so much.&lt;/P&gt;</description>
    <pubDate>Fri, 22 Jul 2022 15:54:08 GMT</pubDate>
    <dc:creator>Smitha9</dc:creator>
    <dc:date>2022-07-22T15:54:08Z</dc:date>
    <item>
      <title>Date Match to closer</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Date-Match-to-closer/m-p/824940#M325831</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I have a dataset&lt;/P&gt;&lt;P&gt;ID&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Date&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Measure&amp;nbsp;&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; 01/01/2005&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 02/03/2007&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; 02/03/2008&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 03/04/2010&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; 03/20/2011&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;05/06/2009&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want the "Measure Date" closer to the "Date"&lt;/P&gt;&lt;P&gt;ID&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Date&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Measure&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 01/01/2005&amp;nbsp; &amp;nbsp; &amp;nbsp;02/03/2007&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 02/03/2008&amp;nbsp; &amp;nbsp; &amp;nbsp;02/03/2007&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 03/20/2011&amp;nbsp; &amp;nbsp; &amp;nbsp;03/04/2010&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The measure date 02/03/2007 is closer to both 01/01/2005 and 02/03/2008 and measure date 03/04/2010 is closer to 03/20/2011&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Can I do this is SAS?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;thanks so much.&lt;/P&gt;</description>
      <pubDate>Fri, 22 Jul 2022 15:54:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Date-Match-to-closer/m-p/824940#M325831</guid>
      <dc:creator>Smitha9</dc:creator>
      <dc:date>2022-07-22T15:54:08Z</dc:date>
    </item>
    <item>
      <title>Re: Date Match to closer</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Date-Match-to-closer/m-p/824982#M325835</link>
      <description>&lt;P&gt;Rules are needed as you have a very limited example.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Is this to be restricted to within values of a single ID or not?&lt;/P&gt;
&lt;P&gt;Is only the immediately previous record to be compared or all values of the ID?&lt;/P&gt;
&lt;P&gt;Does the closer have to be prior to the date? (your examples are but not stated if that is a requirement)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Something that duplicates your want that may work assuming you want to search within ALL the values of ID &lt;STRONG&gt;and&lt;/STRONG&gt; that your dates are actually SAS date values (numeric with a format like MMDDYY10).&lt;/P&gt;
&lt;P&gt;Note the data provided as a data step. (Hint Hint Hint)&lt;/P&gt;
&lt;PRE&gt;data have;
   input ID  Date :mmddyy10.  Measure :mmddyy10.;
   format date measure mmddyy10.;
datalines;
1      01/01/2005        02/03/2007
1      02/03/2008        03/04/2010
1      03/20/2011         05/06/2009
;

proc sql;
   create table want as
   select a.id,a.date,a.measure,b.measure as closermeasure

   from have as a
        left join
        have as b
        on a.id=b.id
   group by a.id, a.date
   having abs(a.date-b.measure)= min(abs(a.date-b.measure))
   ;
quit;

&lt;/PRE&gt;</description>
      <pubDate>Fri, 22 Jul 2022 17:33:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Date-Match-to-closer/m-p/824982#M325835</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2022-07-22T17:33:51Z</dc:date>
    </item>
  </channel>
</rss>

