<?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: Remove deuplicates and keep last observation in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Remove-deuplicates-and-keep-last-observation/m-p/636065#M188898</link>
    <description>&lt;P&gt;I just realized that the Creatinine date variable in Excel file carries an underlying time format:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;CREATININE DATE&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5/25/14 8:54&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5/26/14 8:05&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5/27/14 8:08&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5/27/14 11:18&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5/28/14 8:50&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;6/5/14 15:23&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;6/6/14 15:07&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;6/7/14 8:49&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;6/8/14 8:39&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;6/8/14 15:23&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;6/9/14 8:33&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2/22/02 9:35&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2/23/02 0:01&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2/23/02 7:46&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2/24/02 7:30&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3/6/02 12:00&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3/14/02 9:40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3/15/02 8:15&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3/15/02 19:00&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3/16/02 8:35&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3/16/02 22:30&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you.&lt;/P&gt;</description>
    <pubDate>Tue, 31 Mar 2020 03:30:34 GMT</pubDate>
    <dc:creator>Denali</dc:creator>
    <dc:date>2020-03-31T03:30:34Z</dc:date>
    <item>
      <title>Remove deuplicates and keep last observation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Remove-deuplicates-and-keep-last-observation/m-p/635974#M188876</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a dataset with patients who were measured creatinine levels during a period of time. Somehow there were some patients were mistakenly measured more than once per day (e.g. see bolded ones below). I just would like to to keep the last measurement and remove the first measurement (duplicates).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Below is my code, but it did not remove the duplicates. Could anyone please help me?&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;proc sort data= test out=test1 nodupkey ;&lt;BR /&gt;by ID descending CREATININE_DATE;&lt;BR /&gt;run;&lt;/P&gt;&lt;DIV class="branch"&gt;&lt;DIV align="center"&gt;&lt;BR /&gt;&lt;TABLE cellspacing="0" cellpadding="5"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;00004820&lt;/TD&gt;&lt;TD&gt;2014-05-25&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004820&lt;/TD&gt;&lt;TD&gt;2014-05-26&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;00004820&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;2014-05-27&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;00004820&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;2014-05-27&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004820&lt;/TD&gt;&lt;TD&gt;2014-05-28&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004820&lt;/TD&gt;&lt;TD&gt;2014-06-05&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004820&lt;/TD&gt;&lt;TD&gt;2014-06-06&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004820&lt;/TD&gt;&lt;TD&gt;2014-06-07&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;00004820&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;2014-06-08&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;00004820&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;2014-06-08&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004820&lt;/TD&gt;&lt;TD&gt;2014-06-09&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-02-22&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;00004887&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;2002-02-23&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;00004887&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;2002-02-23&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-02-24&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-03-06&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-03-14&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-03-15&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-03-15&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;00004887&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;2002-03-16&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;00004887&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;2002-03-16&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-03-17&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-03-25&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-04-06&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-04-06&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-04-07&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-04-08&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-04-09&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-04-10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-04-11&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-04-12&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-04-13&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-04-14&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-04-15&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-04-16&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-04-16&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-04-17&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-04-18&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-04-19&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-04-20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-04-21&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-04-22&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-04-23&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-04-24&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-04-25&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-04-26&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-04-27&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-04-28&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-04-29&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-04-30&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-05-01&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-05-02&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;00004887&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;2002-05-03&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;00004887&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;2002-05-03&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;00004887&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;2002-05-04&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;00004887&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;2002-05-04&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;00004887&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;2002-05-05&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;00004887&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;2002-05-05&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;00004887&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;2002-05-05&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;00004887&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;2002-05-06&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;00004887&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;2002-05-06&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;00004887&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;2002-05-06&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-05-07&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;00004887&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;2002-05-08&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;00004887&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;2002-05-08&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-05-09&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;00004887&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;2002-05-10&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;00004887&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;2002-05-10&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-05-11&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-05-12&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-05-13&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-05-14&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-05-15&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-05-16&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-05-17&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-05-18&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-05-19&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-05-20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-05-20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-05-21&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-05-22&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-05-23&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-05-24&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-05-25&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-05-26&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-05-27&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-05-28&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-05-29&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-05-30&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-05-31&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-06-01&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-06-02&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-06-03&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-06-04&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-06-05&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-06-06&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-06-07&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-06-08&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-06-09&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-06-10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-06-11&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-06-25&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-06-26&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-06-26&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-06-26&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-06-27&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-06-28&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-06-28&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-06-29&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-06-29&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-06-30&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-06-30&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-07-01&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-07-02&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-07-02&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-07-02&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-07-02&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-07-03&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-07-03&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-07-03&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-07-04&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-07-05&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-07-06&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-07-06&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-07-07&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-07-07&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-07-08&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-07-08&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-07-08&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-07-09&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-07-10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-07-10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-07-10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-07-11&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-07-12&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-07-12&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-07-12&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-07-13&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-07-13&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-07-14&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-07-14&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-07-15&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-07-16&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-07-16&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-07-17&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-07-17&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-07-17&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-07-18&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-07-18&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-07-19&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-07-20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-07-21&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-07-21&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-07-21&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-07-22&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-07-22&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-07-23&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-07-23&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-07-23&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00004887&lt;/TD&gt;&lt;TD&gt;2002-07-24&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00006949&lt;/TD&gt;&lt;TD&gt;2004-06-23&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00006949&lt;/TD&gt;&lt;TD&gt;2004-06-24&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00006949&lt;/TD&gt;&lt;TD&gt;2004-06-25&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00006949&lt;/TD&gt;&lt;TD&gt;2004-06-29&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00006949&lt;/TD&gt;&lt;TD&gt;2004-07-01&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00006949&lt;/TD&gt;&lt;TD&gt;2004-07-02&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00006949&lt;/TD&gt;&lt;TD&gt;2004-07-12&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00006949&lt;/TD&gt;&lt;TD&gt;2004-07-13&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00006949&lt;/TD&gt;&lt;TD&gt;2004-07-14&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00006949&lt;/TD&gt;&lt;TD&gt;2004-07-15&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00006949&lt;/TD&gt;&lt;TD&gt;2004-07-26&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00006949&lt;/TD&gt;&lt;TD&gt;2004-07-28&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00006949&lt;/TD&gt;&lt;TD&gt;2004-08-19&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00006949&lt;/TD&gt;&lt;TD&gt;2004-09-13&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00006949&lt;/TD&gt;&lt;TD&gt;2004-10-04&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00006949&lt;/TD&gt;&lt;TD&gt;2004-10-25&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00006949&lt;/TD&gt;&lt;TD&gt;2004-11-15&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00006949&lt;/TD&gt;&lt;TD&gt;2004-12-16&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Mon, 30 Mar 2020 20:25:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Remove-deuplicates-and-keep-last-observation/m-p/635974#M188876</guid>
      <dc:creator>Denali</dc:creator>
      <dc:date>2020-03-30T20:25:34Z</dc:date>
    </item>
    <item>
      <title>Re: Remove deuplicates and keep last observation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Remove-deuplicates-and-keep-last-observation/m-p/635994#M188878</link>
      <description>&lt;P&gt;HI&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/140136"&gt;@Denali&lt;/a&gt;&amp;nbsp; By any chance you are after this?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sort data= test out=test1 nodupkey ;
by ID descending CREATININE_DATE;
run;

data want;
 set test1;
 by id;
 if first.id;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Not sure what you are after&lt;/P&gt;</description>
      <pubDate>Mon, 30 Mar 2020 20:33:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Remove-deuplicates-and-keep-last-observation/m-p/635994#M188878</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2020-03-30T20:33:32Z</dc:date>
    </item>
    <item>
      <title>Re: Remove deuplicates and keep last observation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Remove-deuplicates-and-keep-last-observation/m-p/636002#M188879</link>
      <description>&lt;P&gt;Hmmm if PROC SORT NODUPKEY doesn't delete them, then my guess is they're not really duplicates.&amp;nbsp; I would double-check the values, to make sure they are exact duplicates (no difference in leading blanks, or no decimal values on the date variable, or ... )&lt;/P&gt;</description>
      <pubDate>Mon, 30 Mar 2020 20:36:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Remove-deuplicates-and-keep-last-observation/m-p/636002#M188879</guid>
      <dc:creator>Quentin</dc:creator>
      <dc:date>2020-03-30T20:36:07Z</dc:date>
    </item>
    <item>
      <title>Re: Remove deuplicates and keep last observation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Remove-deuplicates-and-keep-last-observation/m-p/636006#M188881</link>
      <description>&lt;P&gt;Check the format on the column&amp;nbsp;&lt;SPAN&gt;CREATININE_DATE. Perhaps the underlying data has some timestamps associated with it.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;Proc contents data=test ;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 30 Mar 2020 20:38:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Remove-deuplicates-and-keep-last-observation/m-p/636006#M188881</guid>
      <dc:creator>r_behata</dc:creator>
      <dc:date>2020-03-30T20:38:37Z</dc:date>
    </item>
    <item>
      <title>Re: Remove deuplicates and keep last observation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Remove-deuplicates-and-keep-last-observation/m-p/636016#M188882</link>
      <description>&lt;P&gt;I'm afraid that proc sort with nodupkey&amp;nbsp; and descending by variable won't produce what the OP requested, namely the LAST record with a tied key value.&amp;nbsp; In data HAVE have below, presumably the user would want what shows in the log for dataset WANT (with seqnum=key).&amp;nbsp; But the proc sort nodupkey … by descending key produces constant seqnum=1:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;616 data have;&lt;BR /&gt;617 do key=1 to 10;&lt;BR /&gt;618 do seqnum=1 to key;&lt;BR /&gt;619 output;&lt;BR /&gt;620 end;&lt;BR /&gt;621 end;&lt;BR /&gt;622 run;&lt;/P&gt;
&lt;P&gt;623&lt;BR /&gt;624 data want;&lt;BR /&gt;625 set have;&lt;BR /&gt;626 by key;&lt;BR /&gt;627 if last.key;&lt;BR /&gt;628 put key=z2. seqnum=;&lt;BR /&gt;629 run;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;key=01 seqnum=1&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt;key=02 seqnum=2&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt;key=03 seqnum=3&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt;key=04 seqnum=4&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt;key=05 seqnum=5&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt;key=06 seqnum=6&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt;key=07 seqnum=7&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt;key=08 seqnum=8&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt;key=09 seqnum=9&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt;key=10 seqnum=10&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;NOTE: There were 55 observations read from the data set WORK.HAVE.&lt;BR /&gt;NOTE: The data set WORK.WANT has 10 observations and 2 variables.&lt;BR /&gt;630&lt;BR /&gt;631 proc sort data=have out=want2 nodupkey; by descending key; run;&lt;/P&gt;
&lt;P&gt;NOTE: There were 55 observations read from the data set WORK.HAVE.&lt;BR /&gt;NOTE: 45 observations with duplicate key values were deleted.&lt;BR /&gt;NOTE: The data set WORK.WANT2 has 10 observations and 2 variables.&lt;BR /&gt;632 data _null_;&lt;BR /&gt;633 set want2;&lt;BR /&gt;634 put key=z2. seqnum=;&lt;BR /&gt;635 run;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;key=10 seqnum=1&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt;key=09 seqnum=1&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt;key=08 seqnum=1&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt;key=07 seqnum=1&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt;key=06 seqnum=1&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt;key=05 seqnum=1&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt;key=04 seqnum=1&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt;key=03 seqnum=1&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt;key=02 seqnum=1&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt;key=01 seqnum=1&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;Edited addition:&amp;nbsp; My take on this is that NODUPKEY takes the first encountered record with a tied key, not the first output sorted record that is tied.&amp;nbsp; The de-duplication takes place at input time, not output time.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 30 Mar 2020 21:18:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Remove-deuplicates-and-keep-last-observation/m-p/636016#M188882</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2020-03-30T21:18:38Z</dc:date>
    </item>
    <item>
      <title>Re: Remove deuplicates and keep last observation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Remove-deuplicates-and-keep-last-observation/m-p/636022#M188885</link>
      <description>&lt;P&gt;&lt;FONT face="arial black,avant garde"&gt;&lt;STRONG&gt;ANOTHER WAY OF REMOVING DUPLICATES IS BY USING THE NODUP&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="arial black,avant garde"&gt;&lt;STRONG&gt;&amp;nbsp;&lt;FONT face="courier new,courier"&gt;&amp;nbsp; &lt;U&gt;code;&lt;/U&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="arial black,avant garde"&gt;&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;proc sort data=test out=test1 nodup;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT face="arial black,avant garde"&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp; &amp;nbsp;by _all_;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT face="arial black,avant garde"&gt;&lt;FONT face="courier new,courier"&gt;run;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT face="arial black,avant garde"&gt;&lt;FONT face="courier new,courier"&gt;Note that this program will removes the exact duplicates by using all the variables that in the by statement&amp;nbsp; in this case its all&amp;nbsp; the variables&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV class="sas-author-username"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/140136"&gt;@Denali&lt;/a&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="arial black,avant garde"&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 30 Mar 2020 21:42:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Remove-deuplicates-and-keep-last-observation/m-p/636022#M188885</guid>
      <dc:creator>himself</dc:creator>
      <dc:date>2020-03-30T21:42:47Z</dc:date>
    </item>
    <item>
      <title>Re: Remove deuplicates and keep last observation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Remove-deuplicates-and-keep-last-observation/m-p/636043#M188891</link>
      <description>If they are duplicates why does it matter if you keep the first/last or one in the middle?  And if it does matter what is the third variable that tells you which is the last for the same day?  Is there a TIME of day variable also?</description>
      <pubDate>Tue, 31 Mar 2020 00:54:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Remove-deuplicates-and-keep-last-observation/m-p/636043#M188891</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2020-03-31T00:54:33Z</dc:date>
    </item>
    <item>
      <title>Re: Remove deuplicates and keep last observation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Remove-deuplicates-and-keep-last-observation/m-p/636044#M188892</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The clinicians extracted the data from medical records and they wanted us to keep the last creatinine value if there are multiple measurements on the same date. Maybe I should create a "count" variable per patient per date?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;CREATININE DATE&lt;/TD&gt;&lt;TD&gt;CREATININE VALUE&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00011695&lt;/TD&gt;&lt;TD&gt;2002-01-28&lt;/TD&gt;&lt;TD&gt;0.8&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00011695&lt;/TD&gt;&lt;TD&gt;2002-01-29&lt;/TD&gt;&lt;TD&gt;1.1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00011695&lt;/TD&gt;&lt;TD&gt;2002-01-29&lt;/TD&gt;&lt;TD&gt;1.5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00011695&lt;/TD&gt;&lt;TD&gt;2002-01-29&lt;/TD&gt;&lt;TD&gt;1.7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00011695&lt;/TD&gt;&lt;TD&gt;2002-01-30&lt;/TD&gt;&lt;TD&gt;2.3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00011695&lt;/TD&gt;&lt;TD&gt;2002-01-30&lt;/TD&gt;&lt;TD&gt;2.5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00011695&lt;/TD&gt;&lt;TD&gt;2002-01-31&lt;/TD&gt;&lt;TD&gt;2.5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00011695&lt;/TD&gt;&lt;TD&gt;2002-02-01&lt;/TD&gt;&lt;TD&gt;3.5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00011695&lt;/TD&gt;&lt;TD&gt;2002-02-01&lt;/TD&gt;&lt;TD&gt;2.9&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00011695&lt;/TD&gt;&lt;TD&gt;2002-02-02&lt;/TD&gt;&lt;TD&gt;2.1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00011695&lt;/TD&gt;&lt;TD&gt;2002-02-03&lt;/TD&gt;&lt;TD&gt;1.4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00011695&lt;/TD&gt;&lt;TD&gt;2002-02-04&lt;/TD&gt;&lt;TD&gt;1.3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00011695&lt;/TD&gt;&lt;TD&gt;2002-02-05&lt;/TD&gt;&lt;TD&gt;1.4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00011695&lt;/TD&gt;&lt;TD&gt;2002-02-06&lt;/TD&gt;&lt;TD&gt;1.2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00011695&lt;/TD&gt;&lt;TD&gt;2002-02-08&lt;/TD&gt;&lt;TD&gt;1.2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00011695&lt;/TD&gt;&lt;TD&gt;2002-02-09&lt;/TD&gt;&lt;TD&gt;1.2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00011695&lt;/TD&gt;&lt;TD&gt;2002-02-09&lt;/TD&gt;&lt;TD&gt;1.2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00011695&lt;/TD&gt;&lt;TD&gt;2002-02-10&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00011695&lt;/TD&gt;&lt;TD&gt;2002-02-11&lt;/TD&gt;&lt;TD&gt;1.2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00011695&lt;/TD&gt;&lt;TD&gt;2002-02-12&lt;/TD&gt;&lt;TD&gt;1.2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00011695&lt;/TD&gt;&lt;TD&gt;2002-02-13&lt;/TD&gt;&lt;TD&gt;1.1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00011695&lt;/TD&gt;&lt;TD&gt;2002-02-14&lt;/TD&gt;&lt;TD&gt;1.2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00011695&lt;/TD&gt;&lt;TD&gt;2002-02-15&lt;/TD&gt;&lt;TD&gt;1.2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00011695&lt;/TD&gt;&lt;TD&gt;2002-02-18&lt;/TD&gt;&lt;TD&gt;1.2&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you!&lt;/P&gt;</description>
      <pubDate>Tue, 31 Mar 2020 01:05:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Remove-deuplicates-and-keep-last-observation/m-p/636044#M188892</guid>
      <dc:creator>Denali</dc:creator>
      <dc:date>2020-03-31T01:05:40Z</dc:date>
    </item>
    <item>
      <title>Re: Remove deuplicates and keep last observation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Remove-deuplicates-and-keep-last-observation/m-p/636049#M188894</link>
      <description>&lt;P&gt;So, in your sample table, how does one know which is the last creatinine value for a given date?&amp;nbsp; Are you depending upon the physical order of data to represent chronological order? &amp;nbsp; Very dangerous.&amp;nbsp; The data you report certainly doesn't provide any extra content to specify which of two records on a given date is the latter. &amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 31 Mar 2020 01:38:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Remove-deuplicates-and-keep-last-observation/m-p/636049#M188894</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2020-03-31T01:38:37Z</dc:date>
    </item>
    <item>
      <title>Re: Remove deuplicates and keep last observation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Remove-deuplicates-and-keep-last-observation/m-p/636065#M188898</link>
      <description>&lt;P&gt;I just realized that the Creatinine date variable in Excel file carries an underlying time format:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;CREATININE DATE&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5/25/14 8:54&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5/26/14 8:05&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5/27/14 8:08&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5/27/14 11:18&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5/28/14 8:50&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;6/5/14 15:23&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;6/6/14 15:07&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;6/7/14 8:49&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;6/8/14 8:39&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;6/8/14 15:23&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;6/9/14 8:33&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2/22/02 9:35&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2/23/02 0:01&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2/23/02 7:46&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2/24/02 7:30&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3/6/02 12:00&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3/14/02 9:40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3/15/02 8:15&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3/15/02 19:00&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3/16/02 8:35&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3/16/02 22:30&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you.&lt;/P&gt;</description>
      <pubDate>Tue, 31 Mar 2020 03:30:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Remove-deuplicates-and-keep-last-observation/m-p/636065#M188898</guid>
      <dc:creator>Denali</dc:creator>
      <dc:date>2020-03-31T03:30:34Z</dc:date>
    </item>
    <item>
      <title>Re: Remove deuplicates and keep last observation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Remove-deuplicates-and-keep-last-observation/m-p/636089#M188908</link>
      <description>&lt;P&gt;Can you please post data in usable form? "Usable" means a data step with datalines, so the we can easily copy and execute the step to have what you have.See &lt;A href="https://blogs.sas.com/content/sastraining/2016/03/11/jedi-sas-tricks-data-to-data-step-macro/" target="_blank" rel="nofollow noopener noreferrer noopener noreferrer"&gt;How to convert datasets to data steps&lt;/A&gt; if you don't know how to create the data step.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In the meantime you can try something like:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc summary data=have nway;
	class &amp;lt;insert id variable&amp;gt;;
	var &amp;lt;insert datetime variable&amp;gt;;
	id &amp;lt;insert other variables to keep&amp;gt;;
	format &amp;lt;insert datetime variable&amp;gt; dtdate9.; 
	output out=work.want(drop=_freq_ _type_) min=;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Unfortunately the format-trick does not work with proc sort and nodup*.&lt;/P&gt;</description>
      <pubDate>Tue, 31 Mar 2020 05:47:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Remove-deuplicates-and-keep-last-observation/m-p/636089#M188908</guid>
      <dc:creator>andreas_lds</dc:creator>
      <dc:date>2020-03-31T05:47:47Z</dc:date>
    </item>
    <item>
      <title>Re: Remove deuplicates and keep last observation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Remove-deuplicates-and-keep-last-observation/m-p/636166#M188957</link>
      <description>Maybe your  CREATININE_DATE is not exact integer, they have decimal.&lt;BR /&gt;try :    CREATININE_DATE=int( CREATININE_DATE ) ;&lt;BR /&gt;and run PROC SORT again.</description>
      <pubDate>Tue, 31 Mar 2020 10:55:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Remove-deuplicates-and-keep-last-observation/m-p/636166#M188957</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2020-03-31T10:55:52Z</dc:date>
    </item>
    <item>
      <title>Re: Remove deuplicates and keep last observation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Remove-deuplicates-and-keep-last-observation/m-p/636214#M188988</link>
      <description>&lt;P&gt;You guys are genius! Thank you so much!&lt;/P&gt;</description>
      <pubDate>Tue, 31 Mar 2020 13:05:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Remove-deuplicates-and-keep-last-observation/m-p/636214#M188988</guid>
      <dc:creator>Denali</dc:creator>
      <dc:date>2020-03-31T13:05:13Z</dc:date>
    </item>
    <item>
      <title>Re: Remove deuplicates and keep last observation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Remove-deuplicates-and-keep-last-observation/m-p/636217#M188989</link>
      <description>&lt;P&gt;In that case you CAN find the last one.&amp;nbsp; So don't throw away the timepart, use it.&lt;/P&gt;
&lt;P&gt;So if your existing "date" variable is named DATETIME you can create two new variables, DATE and TIME.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data step1;
  set have;
  date=datepart(datetime);
  time=timepart(datetime);
  format date yymmdd10. time tod5.;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Now sort by subject date and time and then take the last one for that date.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sort data=step1 out=want;
  by subject date time;
run;
data want;
  set step1;
  by subject date time;
  if last.date;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 31 Mar 2020 13:13:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Remove-deuplicates-and-keep-last-observation/m-p/636217#M188989</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2020-03-31T13:13:08Z</dc:date>
    </item>
  </channel>
</rss>

