<?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: deleting duplicate ob in consecutive date in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/deleting-duplicate-ob-in-consecutive-date/m-p/737812#M230050</link>
    <description>Hi Reeza&lt;BR /&gt;&lt;BR /&gt;Not every record has two entries and yes there are some multiple entries for id within a group and id may appear in multiple groups.&lt;BR /&gt;</description>
    <pubDate>Thu, 29 Apr 2021 06:54:32 GMT</pubDate>
    <dc:creator>EM_G</dc:creator>
    <dc:date>2021-04-29T06:54:32Z</dc:date>
    <item>
      <title>deleting duplicate ob in consecutive date</title>
      <link>https://communities.sas.com/t5/SAS-Programming/deleting-duplicate-ob-in-consecutive-date/m-p/737324#M229855</link>
      <description>&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a data set where every observation is repeated twice on consecutive days and I would like to delete the first observation. For example:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;id&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; group&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;treatmentdate&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; day&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; month&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; year&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;A1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;30Sep2017&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;30&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;9&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2017&lt;/P&gt;&lt;P&gt;A1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1Oct2017&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;10&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2017&lt;/P&gt;&lt;P&gt;A2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 06Nov2017&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 6&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;11&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2017&lt;/P&gt;&lt;P&gt;A2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;07Nov2017&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;7&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 11&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2017&lt;/P&gt;&lt;P&gt;A1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;23Oct2017&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 23&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 10&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2017&lt;/P&gt;&lt;P&gt;A1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;24Oct2017&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;24&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;10&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2017&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;What I would like:&lt;/P&gt;&lt;P&gt;id&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;group&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;treatmentdate&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; day&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; month&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;year&amp;nbsp;&lt;/P&gt;&lt;P&gt;A1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 01Oct2017&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 10&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2017&lt;/P&gt;&lt;P&gt;A2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;07Nov2017&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;7&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;11&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2017&lt;/P&gt;&lt;P&gt;A1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;24Oct2017&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 24&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 10&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2017&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I was attempting to use&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;create table want as&amp;nbsp;&lt;/P&gt;&lt;P&gt;select *&lt;/P&gt;&lt;P&gt;from have&amp;nbsp;&lt;/P&gt;&lt;P&gt;group by id group&lt;/P&gt;&lt;P&gt;having day=max(day)&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;but this will not work as I have nothing more to group by to retain the same id from the same group with two different treatments (of two consecutive days).&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any suggestions please?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have looked at using a DoW loop but haven't been successful.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 27 Apr 2021 16:47:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/deleting-duplicate-ob-in-consecutive-date/m-p/737324#M229855</guid>
      <dc:creator>EM_G</dc:creator>
      <dc:date>2021-04-27T16:47:26Z</dc:date>
    </item>
    <item>
      <title>Re: deleting duplicate ob in consecutive date</title>
      <link>https://communities.sas.com/t5/SAS-Programming/deleting-duplicate-ob-in-consecutive-date/m-p/737326#M229856</link>
      <description>&lt;P&gt;Given the condition that&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;SPAN&gt;every observation is repeated twice on consecutive days and I would like to delete the first observation&lt;/SPAN&gt;&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;here's the solution:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
    set have;
    if mod(_n_,2)=0;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 27 Apr 2021 16:51:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/deleting-duplicate-ob-in-consecutive-date/m-p/737326#M229856</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2021-04-27T16:51:18Z</dc:date>
    </item>
    <item>
      <title>Re: deleting duplicate ob in consecutive date</title>
      <link>https://communities.sas.com/t5/SAS-Programming/deleting-duplicate-ob-in-consecutive-date/m-p/737328#M229857</link>
      <description>&lt;P&gt;Take a look at&amp;nbsp;&lt;A href="https://go.documentation.sas.com/doc/en/pgmsascdc/9.4_3.5/lepg/n1ecf3exv3sn7bn1htxoz074c72z.htm" target="_self"&gt;Grouping Data&lt;/A&gt;&amp;nbsp;and&amp;nbsp;&lt;A title="FIRST. and LAST. DATA Step Variables" href="https://go.documentation.sas.com/doc/en/pgmsascdc/9.4_3.5/lepg/p181g1p4bw3phkn1vt5p67xvynd5.htm" target="_self"&gt;FIRST. and LAST. DATA Step Variables&lt;/A&gt;&amp;nbsp;&lt;BR /&gt;That should do what you want&lt;/P&gt;</description>
      <pubDate>Tue, 27 Apr 2021 16:56:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/deleting-duplicate-ob-in-consecutive-date/m-p/737328#M229857</guid>
      <dc:creator>AMSAS</dc:creator>
      <dc:date>2021-04-27T16:56:02Z</dc:date>
    </item>
    <item>
      <title>Re: deleting duplicate ob in consecutive date</title>
      <link>https://communities.sas.com/t5/SAS-Programming/deleting-duplicate-ob-in-consecutive-date/m-p/737333#M229862</link>
      <description>&lt;P&gt;Every record will always have two entries? It also looks like you may have multiple entries for a single ID as A1 ID is repeated twice?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
set have;
by ID group NOTSORTED;
if first.group;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/353220"&gt;@EM_G&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Hi All,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have a data set where every observation is repeated twice on consecutive days and I would like to delete the first observation. For example:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;id&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; group&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;treatmentdate&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; day&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; month&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; year&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;A1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;30Sep2017&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;30&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;9&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2017&lt;/P&gt;
&lt;P&gt;A1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1Oct2017&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;10&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2017&lt;/P&gt;
&lt;P&gt;A2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 06Nov2017&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 6&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;11&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2017&lt;/P&gt;
&lt;P&gt;A2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;07Nov2017&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;7&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 11&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2017&lt;/P&gt;
&lt;P&gt;A1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;23Oct2017&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 23&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 10&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2017&lt;/P&gt;
&lt;P&gt;A1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;24Oct2017&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;24&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;10&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2017&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;What I would like:&lt;/P&gt;
&lt;P&gt;id&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;group&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;treatmentdate&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; day&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; month&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;year&amp;nbsp;&lt;/P&gt;
&lt;P&gt;A1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 01Oct2017&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 10&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2017&lt;/P&gt;
&lt;P&gt;A2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;07Nov2017&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;7&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;11&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2017&lt;/P&gt;
&lt;P&gt;A1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;24Oct2017&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 24&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 10&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2017&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I was attempting to use&lt;/P&gt;
&lt;P&gt;proc sql;&lt;/P&gt;
&lt;P&gt;create table want as&amp;nbsp;&lt;/P&gt;
&lt;P&gt;select *&lt;/P&gt;
&lt;P&gt;from have&amp;nbsp;&lt;/P&gt;
&lt;P&gt;group by id group&lt;/P&gt;
&lt;P&gt;having day=max(day)&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;but this will not work as I have nothing more to group by to retain the same id from the same group with two different treatments (of two consecutive days).&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Any suggestions please?&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have looked at using a DoW loop but haven't been successful.&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 27 Apr 2021 17:12:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/deleting-duplicate-ob-in-consecutive-date/m-p/737333#M229862</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2021-04-27T17:12:47Z</dc:date>
    </item>
    <item>
      <title>Re: deleting duplicate ob in consecutive date</title>
      <link>https://communities.sas.com/t5/SAS-Programming/deleting-duplicate-ob-in-consecutive-date/m-p/737812#M230050</link>
      <description>Hi Reeza&lt;BR /&gt;&lt;BR /&gt;Not every record has two entries and yes there are some multiple entries for id within a group and id may appear in multiple groups.&lt;BR /&gt;</description>
      <pubDate>Thu, 29 Apr 2021 06:54:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/deleting-duplicate-ob-in-consecutive-date/m-p/737812#M230050</guid>
      <dc:creator>EM_G</dc:creator>
      <dc:date>2021-04-29T06:54:32Z</dc:date>
    </item>
    <item>
      <title>Re: deleting duplicate ob in consecutive date</title>
      <link>https://communities.sas.com/t5/SAS-Programming/deleting-duplicate-ob-in-consecutive-date/m-p/737816#M230051</link>
      <description>&lt;P&gt;What if you have more than two entries for a given id/group combination? What if the dates are not consecutive? What if there's multiple obs for a single date?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Before we can come up with a reliable solution, this (and probably other) facts about your data need to be cleared up.&lt;/P&gt;</description>
      <pubDate>Thu, 29 Apr 2021 07:11:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/deleting-duplicate-ob-in-consecutive-date/m-p/737816#M230051</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2021-04-29T07:11:10Z</dc:date>
    </item>
    <item>
      <title>Re: deleting duplicate ob in consecutive date</title>
      <link>https://communities.sas.com/t5/SAS-Programming/deleting-duplicate-ob-in-consecutive-date/m-p/737820#M230052</link>
      <description>Facts about the data:&lt;BR /&gt;Every treatment occurs for two consecutive days (apart from &amp;lt;5% which is more than likely data input error. I will look at removing these entries).&lt;BR /&gt;There are some id/group combination that occur multiple times (The two day treatment is consecutive, but the repeated treatment is a random date).&lt;BR /&gt;There are multiple id's with the same and different id/group combinations on the same date.&lt;BR /&gt;Most id's progress through ascending groups.&lt;BR /&gt;Data is over 3 years and approx 50,000 obs (including duplicates on consecutive day).&lt;BR /&gt;&lt;BR /&gt;Can I some how make a new variable that contains the second treatment only, then remove the initial variable containing the two?&lt;BR /&gt;I was thinking using if then statement, but unsure how to narrow it down to individual id/group combination.&lt;BR /&gt;&lt;BR /&gt;All help is much appreciated.&lt;BR /&gt;&lt;BR /&gt;Cheers&lt;BR /&gt;Em&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;</description>
      <pubDate>Thu, 29 Apr 2021 07:28:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/deleting-duplicate-ob-in-consecutive-date/m-p/737820#M230052</guid>
      <dc:creator>EM_G</dc:creator>
      <dc:date>2021-04-29T07:28:58Z</dc:date>
    </item>
    <item>
      <title>Re: deleting duplicate ob in consecutive date</title>
      <link>https://communities.sas.com/t5/SAS-Programming/deleting-duplicate-ob-in-consecutive-date/m-p/737821#M230053</link>
      <description>&lt;P&gt;If I understand what you describe and want then code like below should do the job.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
  input (id group) ($) treatmentdate:date9. day month year;
  format treatmentdate date9.;
  datalines;
A1 0 30Sep2017 30 9 2017
A1 0 1Oct2017 1 10 2017
A2 1 06Nov2017 6 11 2017
A2 1 07Nov2017 7 11 2017
A1 0 23Oct2017 23 10 2017
A1 0 24Oct2017 24 10 2017
;

proc sort data=have out=inter;
  by id group DESCENDING treatmentdate;
run;

data want;
  set inter;
  by id group DESCENDING treatmentdate;
  if dif1(treatmentdate)=-1 and not first.group then delete;
run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;NB: When using the DIF or LAG function make sure you use it in a place where it gets executed for every single row of your input data.&lt;/P&gt;</description>
      <pubDate>Thu, 29 Apr 2021 07:57:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/deleting-duplicate-ob-in-consecutive-date/m-p/737821#M230053</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2021-04-29T07:57:23Z</dc:date>
    </item>
    <item>
      <title>Re: deleting duplicate ob in consecutive date</title>
      <link>https://communities.sas.com/t5/SAS-Programming/deleting-duplicate-ob-in-consecutive-date/m-p/738292#M230270</link>
      <description>Patrick,&lt;BR /&gt;&lt;BR /&gt;Thank you so much, this has worked. Would you mind explaining the 'not first.group'? I have read about this in the sas documents but have not got my head around it. What did it prevent from happening?&lt;BR /&gt;&lt;BR /&gt;Thanks again for your time.</description>
      <pubDate>Sat, 01 May 2021 00:55:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/deleting-duplicate-ob-in-consecutive-date/m-p/738292#M230270</guid>
      <dc:creator>EM_G</dc:creator>
      <dc:date>2021-05-01T00:55:06Z</dc:date>
    </item>
    <item>
      <title>Re: deleting duplicate ob in consecutive date</title>
      <link>https://communities.sas.com/t5/SAS-Programming/deleting-duplicate-ob-in-consecutive-date/m-p/738298#M230275</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/353220"&gt;@EM_G&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;Patrick,&lt;BR /&gt;&lt;BR /&gt;Thank you so much, this has worked. Would you mind explaining the 'not first.group'? I have read about this in the sas documents but have not got my head around it. What did it prevent from happening?&lt;BR /&gt;&lt;BR /&gt;Thanks again for your time.&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;The first and last syntax in a data step allows you to identify the first or last row in a tuple.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You only want to "de-dupe" within the same group for an id.&lt;/P&gt;
&lt;P&gt;The syntax used compares the current treatment date to the treatment date of the previous obs also when this previous obs belonged to a different group. Nothing prevents this previous treatment date value to be by chance exactly one day earlier than the current one in the first obs of a new group . Using &lt;EM&gt;and&amp;nbsp;not first.group&lt;/EM&gt; ensures that the first obs of a new group always gets kept even if the treatment date comparison would return a -1.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Btw: Expression &lt;EM&gt;dif1(treatmentdate)=-1&lt;/EM&gt; must be the first element in the if condition to ensure it gets executed for every single row. If a logical expression gets evaluated to False then SAS won't necessarily execute later expression under the same if statement (i.e. if with two expressions connected via AND the first expression resolved to False then there is no need to even execute the second test).&lt;/P&gt;</description>
      <pubDate>Sat, 01 May 2021 04:04:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/deleting-duplicate-ob-in-consecutive-date/m-p/738298#M230275</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2021-05-01T04:04:09Z</dc:date>
    </item>
    <item>
      <title>Re: deleting duplicate ob in consecutive date</title>
      <link>https://communities.sas.com/t5/SAS-Programming/deleting-duplicate-ob-in-consecutive-date/m-p/738469#M230360</link>
      <description>&lt;P&gt;Thank you for the explanation and your time.&amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 03 May 2021 01:23:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/deleting-duplicate-ob-in-consecutive-date/m-p/738469#M230360</guid>
      <dc:creator>EM_G</dc:creator>
      <dc:date>2021-05-03T01:23:01Z</dc:date>
    </item>
  </channel>
</rss>

