<?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: Delete consecutive observations if same in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Delete-consecutive-observations-if-same/m-p/64808#M18436</link>
    <description>Sort by subject treatment dateprescribed.&lt;BR /&gt;
&lt;BR /&gt;
data xxx;&lt;BR /&gt;
by subject treatment dateprescribed;&lt;BR /&gt;
if first.treatmant;&lt;BR /&gt;
run;</description>
    <pubDate>Fri, 14 Aug 2009 18:06:37 GMT</pubDate>
    <dc:creator>Flip</dc:creator>
    <dc:date>2009-08-14T18:06:37Z</dc:date>
    <item>
      <title>Delete consecutive observations if same</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Delete-consecutive-observations-if-same/m-p/64807#M18435</link>
      <description>My data set has the following form:&lt;BR /&gt;
&lt;BR /&gt;
subject  treatment dateprescribed&lt;BR /&gt;
1         A         08/08/1997 &lt;BR /&gt;
1         A         09/12/1998 &lt;BR /&gt;
1         A         12/01/1999&lt;BR /&gt;
1         B         07/09/2000&lt;BR /&gt;
1         B         05/09/2001&lt;BR /&gt;
1         A         05/06/2002&lt;BR /&gt;
1         A         06/10/2002&lt;BR /&gt;
1         A         09/11/2003&lt;BR /&gt;
2         A         08/03/1996 &lt;BR /&gt;
2         A         09/12/1998 &lt;BR /&gt;
2         B         12/01/1999&lt;BR /&gt;
2         B         07/09/2000&lt;BR /&gt;
2         B         05/09/2001&lt;BR /&gt;
2         A         05/06/2002&lt;BR /&gt;
2         A         06/10/2002&lt;BR /&gt;
2         B         09/11/2003&lt;BR /&gt;
    &lt;BR /&gt;
I want to delete the row if the treatment in that row is the same as the &lt;BR /&gt;
previous treatment; Thus I want to obtain the following:&lt;BR /&gt;
subject  treatment dateprescribed&lt;BR /&gt;
1         A         08/08/1997 &lt;BR /&gt;
1         B         07/09/2000&lt;BR /&gt;
1         A         05/06/2002&lt;BR /&gt;
2         A         08/03/1996 &lt;BR /&gt;
2         B         12/01/1999&lt;BR /&gt;
2         A         05/06/2002&lt;BR /&gt;
2         B         09/11/2003&lt;BR /&gt;
&lt;BR /&gt;
Thus patient 1 received the treaments in the order ABA, while patient 2 received the treatments in the order ABAB . Can someone help me on how to do that in SAS. &lt;BR /&gt;
&lt;BR /&gt;
Best wishes</description>
      <pubDate>Fri, 14 Aug 2009 15:53:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Delete-consecutive-observations-if-same/m-p/64807#M18435</guid>
      <dc:creator>Statsconsultancy</dc:creator>
      <dc:date>2009-08-14T15:53:55Z</dc:date>
    </item>
    <item>
      <title>Re: Delete consecutive observations if same</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Delete-consecutive-observations-if-same/m-p/64808#M18436</link>
      <description>Sort by subject treatment dateprescribed.&lt;BR /&gt;
&lt;BR /&gt;
data xxx;&lt;BR /&gt;
by subject treatment dateprescribed;&lt;BR /&gt;
if first.treatmant;&lt;BR /&gt;
run;</description>
      <pubDate>Fri, 14 Aug 2009 18:06:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Delete-consecutive-observations-if-same/m-p/64808#M18436</guid>
      <dc:creator>Flip</dc:creator>
      <dc:date>2009-08-14T18:06:37Z</dc:date>
    </item>
    <item>
      <title>Re: Delete consecutive observations if same</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Delete-consecutive-observations-if-same/m-p/64809#M18437</link>
      <description>May also;&lt;BR /&gt;
&lt;BR /&gt;
data result;&lt;BR /&gt;
set old;&lt;BR /&gt;
if subject = lag(subject) and treatment = lag(treatment) then delete;&lt;BR /&gt;
run;</description>
      <pubDate>Fri, 14 Aug 2009 18:18:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Delete-consecutive-observations-if-same/m-p/64809#M18437</guid>
      <dc:creator>SUN59338</dc:creator>
      <dc:date>2009-08-14T18:18:48Z</dc:date>
    </item>
    <item>
      <title>Re: Delete consecutive observations if same</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Delete-consecutive-observations-if-same/m-p/64810#M18438</link>
      <description>Or this may work:&lt;BR /&gt;
&lt;BR /&gt;
 Proc Sort data=old out=new noduprecs; by x y z;run;</description>
      <pubDate>Tue, 18 Aug 2009 22:51:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Delete-consecutive-observations-if-same/m-p/64810#M18438</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2009-08-18T22:51:03Z</dc:date>
    </item>
    <item>
      <title>Re: Delete consecutive observations if same</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Delete-consecutive-observations-if-same/m-p/64811#M18439</link>
      <description>&amp;gt; Sort by subject treatment dateprescribed.&lt;BR /&gt;
&amp;gt; &lt;BR /&gt;
&amp;gt; data xxx;&lt;BR /&gt;
&amp;gt; by subject treatment dateprescribed;&lt;BR /&gt;
&amp;gt; if first.treatmant;&lt;BR /&gt;
&amp;gt; run;&lt;BR /&gt;
&lt;BR /&gt;
This wont work because the data need to be ordered by date, not treatment. But, the FIRSTing needs to be done by TREATMENT.  The NOTSORTED by statement option is the key.&lt;BR /&gt;
  &lt;BR /&gt;
&lt;BR /&gt;
[pre]&lt;BR /&gt;
data rx;&lt;BR /&gt;
   input (subject treatment dateprescribed)(2*:$1. :mmddyy.);&lt;BR /&gt;
   format date: mmddyy10.;&lt;BR /&gt;
   cards;&lt;BR /&gt;
1 A 06/10/2002         I mixed up the lines a bit&lt;BR /&gt;
1 A 09/11/2003&lt;BR /&gt;
1 A 08/08/1997 &lt;BR /&gt;
1 B 07/09/2000&lt;BR /&gt;
1 B 05/09/2001&lt;BR /&gt;
1 A 05/06/2002&lt;BR /&gt;
1 A 09/12/1998 &lt;BR /&gt;
1 A 12/01/1999&lt;BR /&gt;
2 A 08/03/1996 &lt;BR /&gt;
2 A 09/12/1998 &lt;BR /&gt;
2 B 12/01/1999&lt;BR /&gt;
2 B 07/09/2000&lt;BR /&gt;
2 B 05/09/2001&lt;BR /&gt;
2 A 05/06/2002&lt;BR /&gt;
2 A 06/10/2002&lt;BR /&gt;
2 B 09/11/2003&lt;BR /&gt;
;;;;&lt;BR /&gt;
   run;&lt;BR /&gt;
proc sort;&lt;BR /&gt;
   by s: d:;&lt;BR /&gt;
   run;&lt;BR /&gt;
proc print;&lt;BR /&gt;
   by s: t: notsorted;&lt;BR /&gt;
   id s: t:;&lt;BR /&gt;
   var d:;&lt;BR /&gt;
   run;&lt;BR /&gt;
&lt;BR /&gt;
data firstInSequence;&lt;BR /&gt;
   set;&lt;BR /&gt;
   by s: t: notsorted;&lt;BR /&gt;
   if first.treatment;&lt;BR /&gt;
   run;&lt;BR /&gt;
proc print;&lt;BR /&gt;
   by s:;&lt;BR /&gt;
   id s:;&lt;BR /&gt;
   run;&lt;BR /&gt;
[/pre]</description>
      <pubDate>Thu, 20 Aug 2009 13:19:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Delete-consecutive-observations-if-same/m-p/64811#M18439</guid>
      <dc:creator>data_null__</dc:creator>
      <dc:date>2009-08-20T13:19:58Z</dc:date>
    </item>
  </channel>
</rss>

