<?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: Select a certain observation within duplicate cases in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Select-a-certain-observation-within-duplicate-cases/m-p/464325#M285081</link>
    <description>&lt;P&gt;Hi All,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Many thanks for your replies.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/462"&gt;@PGStats&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/138205"&gt;@novinosrin&lt;/a&gt;, your codes work perfectly, however I have both good cases and bad cases combined together. So, how can I extract only bad cases (create var case as &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/462"&gt;@PGStats&lt;/a&gt;&amp;nbsp;did) like those I have mentioned in my message? So my full data look like this:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;12040 10-K 56376 47611 28Dec2007&lt;/P&gt;
&lt;P&gt;12040 10-K 33746 26098 29Dec2010&lt;/P&gt;
&lt;P&gt;12040 10-K 32298 26098 29Dec2010&lt;/P&gt;
&lt;P&gt;12040 10-K 33247 25722 27Dec2013&lt;/P&gt;
&lt;P&gt;12040 10-K 33746 25206 04Jan2010&lt;/P&gt;
&lt;P&gt;12040 10-K 32298 25206 04Jan2010&lt;/P&gt;
&lt;P&gt;8504 10KSB 20618 16895 16Jul2001&lt;/P&gt;
&lt;P&gt;8504 10KSB 15831 11617 23Aug2006&lt;/P&gt;
&lt;P&gt;8504 10KSB 14250 11617 23Aug2006&lt;/P&gt;
&lt;P&gt;8504 10KSB 12775 11617 23Aug2006&lt;/P&gt;
&lt;P&gt;8504 10KSB 12142 11617 23Aug2006&lt;/P&gt;
&lt;P&gt;8504 10KSB 15831 10515 05Sep2006&lt;/P&gt;
&lt;P&gt;8504 10KSB 14250 10515 05Sep2006&lt;/P&gt;
&lt;P&gt;8504 10KSB 12775 10515 05Sep2006&lt;/P&gt;
&lt;P&gt;8504 10KSB 12142 10515 05Sep2006&lt;/P&gt;
&lt;P&gt;8504 10KSB 15831 10105 07Sep2006&lt;/P&gt;
&lt;P&gt;8504 10KSB 14250 10105 07Sep2006&lt;/P&gt;
&lt;P&gt;8504 10KSB 12775 10105 07Sep2006&lt;/P&gt;
&lt;P&gt;8504 10KSB 12142 10105 07Sep2006&lt;/P&gt;
&lt;P&gt;8504 10KSB 8970 7027 30Jun2000&lt;/P&gt;
&lt;P&gt;8328 10-K 60811 49348 28Jul2009&lt;/P&gt;
&lt;P&gt;8328 10-K 39154 49348 28Jul2009&lt;/P&gt;
&lt;P&gt;8328 10-K 48477 37048 27Mar2015&lt;/P&gt;
&lt;P&gt;8328 10-K 43947 32737 14Mar2014&lt;/P&gt;
&lt;P&gt;8328 10-K 60811 30424 15Jul2009&lt;/P&gt;
&lt;P&gt;8328 10-K 39154 30424 15Jul2009&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;I need to get this:&lt;/P&gt;
&lt;P&gt;12040 10-K 56376 47611 28Dec2007&lt;/P&gt;
&lt;P&gt;12040 10-K 33746 26098 29Dec2010&lt;/P&gt;
&lt;P&gt;12040 10-K 33247 25722 27Dec2013&lt;/P&gt;
&lt;P&gt;12040 10-K 32298 25206 04Jan2010&lt;/P&gt;
&lt;P&gt;8504 10KSB 20618 16895 16Jul2001&lt;/P&gt;
&lt;P&gt;8504 10KSB 15831 11617 23Aug2006&lt;/P&gt;
&lt;P&gt;8504 10KSB 14250 10515 05Sep2006&lt;/P&gt;
&lt;P&gt;8504 10KSB 12775 10105 07Sep2006&lt;/P&gt;
&lt;P&gt;8504 10KSB 8970&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;7027 30Jun2000&lt;/P&gt;
&lt;P&gt;8328 10-K 60811 49348 28Jul2009&lt;/P&gt;
&lt;P&gt;8328 10-K 48477 37048 27Mar2015&lt;/P&gt;
&lt;P&gt;8328 10-K 43947 32737 14Mar2014&lt;/P&gt;
&lt;P&gt;8328 10-K 39154 30424 15Jul2009&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I very much look forward to getting your reply. Your help and advice would be highly appreciated.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Kind regards,&lt;/P&gt;
&lt;P&gt;Ruslan&lt;/P&gt;</description>
    <pubDate>Wed, 23 May 2018 10:46:58 GMT</pubDate>
    <dc:creator>Ruslan</dc:creator>
    <dc:date>2018-05-23T10:46:58Z</dc:date>
    <item>
      <title>Select a certain observation within duplicate cases</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Select-a-certain-observation-within-duplicate-cases/m-p/464200#M285075</link>
      <description>&lt;P&gt;Dear All,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have the following cases:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;var1 &amp;nbsp; &amp;nbsp; &amp;nbsp; var2 &amp;nbsp; &amp;nbsp; var3 &amp;nbsp; &amp;nbsp; &amp;nbsp; var4 &amp;nbsp; &amp;nbsp; &amp;nbsp;var5&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;12040 &amp;nbsp; 10-K &amp;nbsp; &amp;nbsp; 33746 &amp;nbsp; &amp;nbsp;26098 &amp;nbsp; 29Dec2010&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;12040 &amp;nbsp; 10-K &amp;nbsp; &amp;nbsp; 32298 &amp;nbsp; &amp;nbsp;26098 &amp;nbsp; 29Dec2010&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;12040 &amp;nbsp; 10-K &amp;nbsp; &amp;nbsp; 33746 &amp;nbsp; &amp;nbsp;25206 &amp;nbsp; 04Jan2010&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;12040 &amp;nbsp; 10-K &amp;nbsp; &amp;nbsp; 32298 &amp;nbsp; &amp;nbsp;25206 &amp;nbsp; 04Jan2010&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;8504 &amp;nbsp; &amp;nbsp; 10KSB &amp;nbsp;15831 &amp;nbsp; 11617 &amp;nbsp; 23Aug2006&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;8504 &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;SPAN&gt;10KSB &amp;nbsp;14250 &amp;nbsp; 11617 &amp;nbsp;&amp;nbsp;23Aug2006&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;8504 &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;SPAN&gt;10KSB &amp;nbsp;12775 &amp;nbsp; 11617 &amp;nbsp;&amp;nbsp;23Aug2006&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;8504 &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;SPAN&gt;10KSB &amp;nbsp;12142 &amp;nbsp; 11617 &amp;nbsp;&amp;nbsp;23Aug2006&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;8504 &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;SPAN&gt;10KSB &amp;nbsp;15831 &amp;nbsp; 10515 &amp;nbsp; 05Sep2006&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;8504 &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;SPAN&gt;10KSB &amp;nbsp;14250 &amp;nbsp; 10515 &amp;nbsp; 05Sep2006&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;8504 &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;SPAN&gt;10KSB &amp;nbsp;12775 &amp;nbsp; 10515 &amp;nbsp;&amp;nbsp;05Sep2006&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;8504 &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;SPAN&gt;10KSB &amp;nbsp;12142 &amp;nbsp; 10515 &amp;nbsp;&amp;nbsp;05Sep2006&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;8504 &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;SPAN&gt;10KSB &amp;nbsp;15831 &amp;nbsp; 10105 &amp;nbsp; 07Sep2006&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;8504 &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;SPAN&gt;10KSB &amp;nbsp;14250 &amp;nbsp; 10105 &amp;nbsp;&amp;nbsp;07Sep2006&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;8504 &amp;nbsp; &amp;nbsp;&amp;nbsp;10KSB &amp;nbsp;12775 &amp;nbsp; 10105 &amp;nbsp;&amp;nbsp;07Sep2006&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;8504 &amp;nbsp; &amp;nbsp;&amp;nbsp;10KSB &amp;nbsp;12142 &amp;nbsp; 10105 &amp;nbsp;&amp;nbsp;07Sep2006&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;8328 &amp;nbsp; &amp;nbsp;&amp;nbsp;10-K &amp;nbsp; &amp;nbsp; 60811 &amp;nbsp; &amp;nbsp;49348 &amp;nbsp; 28Jul2009&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;8328 &amp;nbsp; &amp;nbsp;&amp;nbsp;10-K &amp;nbsp; &amp;nbsp; 39154 &amp;nbsp; &amp;nbsp;49348 &amp;nbsp; 28Jul2009&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;8328 &amp;nbsp; &amp;nbsp; 10-K &amp;nbsp; &amp;nbsp; 60811 &amp;nbsp; &amp;nbsp;30424 &amp;nbsp; 15Jul2009&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;8328 &amp;nbsp; &amp;nbsp;&amp;nbsp;10-K &amp;nbsp; &amp;nbsp; 39154 &amp;nbsp; &amp;nbsp;30424 &amp;nbsp; 15Jul2009&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;I hope these three cases are enough to give you the&amp;nbsp;general picture of my problem. Now, I want to get the following dataset:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;var1 &amp;nbsp; &amp;nbsp; &amp;nbsp; var2 &amp;nbsp; &amp;nbsp; var3 &amp;nbsp; &amp;nbsp; &amp;nbsp; var4 &amp;nbsp; &amp;nbsp; &amp;nbsp;var5&lt;/P&gt;
&lt;P&gt;12040 &amp;nbsp; 10-K &amp;nbsp; &amp;nbsp; 33746 &amp;nbsp; &amp;nbsp;26098 &amp;nbsp; 29Dec2010&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;12040 &amp;nbsp; 10-K &amp;nbsp; &amp;nbsp; 32298 &amp;nbsp; &amp;nbsp;25206 &amp;nbsp; 04Jan2010&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;8504 &amp;nbsp; &amp;nbsp; 10KSB &amp;nbsp;15831 &amp;nbsp; 11617 &amp;nbsp; 23Aug2006&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;8504 &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;SPAN&gt;10KSB &amp;nbsp;14250 &amp;nbsp; 10515 &amp;nbsp; 05Sep2006&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;8504 &amp;nbsp; &amp;nbsp;&amp;nbsp;10KSB &amp;nbsp;12775 &amp;nbsp; 10105 &amp;nbsp;&amp;nbsp;07Sep2006&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;8328 &amp;nbsp; &amp;nbsp;&amp;nbsp;10-K &amp;nbsp; &amp;nbsp; 60811 &amp;nbsp; &amp;nbsp;49348 &amp;nbsp; 28Jul2009&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;8328 &amp;nbsp; &amp;nbsp;&amp;nbsp;10-K &amp;nbsp; &amp;nbsp; 39154 &amp;nbsp; &amp;nbsp;30424 &amp;nbsp; 15Jul2009&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;So, consider duplicates in the first case. I have two duplicates by var4/var5. So, I need to go to the first duplicate and select the row where the biggest value of var4 corresponds to&amp;nbsp;the biggest value of var3 (i.e. 26098 is assigned&amp;nbsp;to 33746), so I take the first row and drop the second row. Then, I go to the second duplicate and select the row where the SECOND biggest value of var4 corresponds to the SECOND biggest value of var3 (i.e. 25206&amp;nbsp;is assigned to 32298). Then, if needed, I go to the third duplicate case and select the row where the THIRD biggest value of var4 corresponds to the THIRD biggest value of var3. And so on. &amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;The same principle is applied to the second and third cases mentioned above. I really hope my explanation is clear.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Your help would be very highly appreciated. I look forward to getting your reply.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Kind&amp;nbsp;regards,&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Ruslan&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 22 May 2018 21:21:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Select-a-certain-observation-within-duplicate-cases/m-p/464200#M285075</guid>
      <dc:creator>Ruslan</dc:creator>
      <dc:date>2018-05-22T21:21:33Z</dc:date>
    </item>
    <item>
      <title>Re: Select a certain observation within duplicate cases</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Select-a-certain-observation-within-duplicate-cases/m-p/464224#M285076</link>
      <description>&lt;P&gt;Dear All,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Please help me with this urgent issue. I very much rely on your assistance.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Kind regards,&lt;/P&gt;
&lt;P&gt;Ruslan&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 22 May 2018 22:05:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Select-a-certain-observation-within-duplicate-cases/m-p/464224#M285076</guid>
      <dc:creator>Ruslan</dc:creator>
      <dc:date>2018-05-22T22:05:35Z</dc:date>
    </item>
    <item>
      <title>Re: Select a certain observation within duplicate cases</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Select-a-certain-observation-within-duplicate-cases/m-p/464233#M285077</link>
      <description>&lt;P&gt;I think that the following does what you want:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sort data=have;
  by var1 var2 var4 var5 descending var3;
run;

proc sort data=have out=want nodupkey;
  by var1 var2 var4 var5;
run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Art, CEO, AnalystFinder.com&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 22 May 2018 22:40:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Select-a-certain-observation-within-duplicate-cases/m-p/464233#M285077</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2018-05-22T22:40:11Z</dc:date>
    </item>
    <item>
      <title>Re: Select a certain observation within duplicate cases</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Select-a-certain-observation-within-duplicate-cases/m-p/464234#M285078</link>
      <description>&lt;P&gt;No, unfortunately, it does not. If I use your code, I would get this for my first case:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;var1 &amp;nbsp; &amp;nbsp; &amp;nbsp; var2 &amp;nbsp; &amp;nbsp; var3 &amp;nbsp; &amp;nbsp; &amp;nbsp; var4 &amp;nbsp; &amp;nbsp; &amp;nbsp;var5&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;12040 &amp;nbsp; 10-K &amp;nbsp; &amp;nbsp; 33746 &amp;nbsp; &amp;nbsp;26098 &amp;nbsp; 29Dec2010&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;12040 &amp;nbsp; 10-K &amp;nbsp; &amp;nbsp; 33746 &amp;nbsp; &amp;nbsp;25206 &amp;nbsp; 04Jan2010&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;But I need to get this:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;var1 &amp;nbsp; &amp;nbsp; &amp;nbsp; var2 &amp;nbsp; &amp;nbsp; var3 &amp;nbsp; &amp;nbsp; &amp;nbsp; var4 &amp;nbsp; &amp;nbsp; &amp;nbsp;var5&lt;/P&gt;
&lt;P&gt;12040 &amp;nbsp; 10-K &amp;nbsp; &amp;nbsp; 33746 &amp;nbsp; &amp;nbsp;26098 &amp;nbsp; 29Dec2010&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;12040 &amp;nbsp; 10-K &amp;nbsp; &amp;nbsp; 32298 &amp;nbsp; &amp;nbsp;25206 &amp;nbsp; 04Jan2010&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Please please help me, guys. Look forward to your answers.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Kind regards,&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Ruslan&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 22 May 2018 22:48:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Select-a-certain-observation-within-duplicate-cases/m-p/464234#M285078</guid>
      <dc:creator>Ruslan</dc:creator>
      <dc:date>2018-05-22T22:48:40Z</dc:date>
    </item>
    <item>
      <title>Re: Select a certain observation within duplicate cases</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Select-a-certain-observation-within-duplicate-cases/m-p/464239#M285079</link>
      <description>&lt;P&gt;I hope i understood your req:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input (var1       var2     var3       var4      var5) (:$10.);
cards;
12040   10-K     33746    26098   29Dec2010
12040   10-K     32298    26098   29Dec2010
12040   10-K     33746    25206   04Jan2010
12040   10-K     32298    25206   04Jan2010
8504     10KSB  15831   11617   23Aug2006
8504     10KSB  14250   11617   23Aug2006
8504     10KSB  12775   11617   23Aug2006
8504     10KSB  12142   11617   23Aug2006
8504     10KSB  15831   10515   05Sep2006
8504     10KSB  14250   10515   05Sep2006
8504     10KSB  12775   10515   05Sep2006
8504     10KSB  12142   10515   05Sep2006
8504     10KSB  15831   10105   07Sep2006
8504     10KSB  14250   10105   07Sep2006
8504     10KSB  12775   10105   07Sep2006
8504     10KSB  12142   10105   07Sep2006
8328     10-K     60811    49348   28Jul2009
8328     10-K     39154    49348   28Jul2009
8328     10-K     60811    30424   15Jul2009
8328     10-K     39154    30424   15Jul2009
;

data temp;
set have;
by  var1 var4 var5 notsorted ;
if first.var1 then grp=0;
if first.var4 and first.var5 then  grp+1;
run;


data want;
do until(last.var4);
	do _n_=1 by 1 until(last.var5);
		set temp;
		by var1 var4 var5 notsorted;
		if _n_=grp then output;
	end;
end;
drop grp;
run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 22 May 2018 23:43:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Select-a-certain-observation-within-duplicate-cases/m-p/464239#M285079</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-05-22T23:43:26Z</dc:date>
    </item>
    <item>
      <title>Re: Select a certain observation within duplicate cases</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Select-a-certain-observation-within-duplicate-cases/m-p/464280#M285080</link>
      <description>&lt;P&gt;This ?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input case $ var1 var2 $ var3 var4 var5 :date9.;
format var5 date9.;
datalines;
case_1 12040 10-K 33746 26098 29Dec2010
case_1 12040 10-K 32298 26098 29Dec2010
case_1 12040 10-K 33746 25206 04Jan2010
case_1 12040 10-K 32298 25206 04Jan2010
case_2 8504 10KSB 15831 11617 23Aug2006
case_2 8504 10KSB 14250 11617 23Aug2006
case_2 8504 10KSB 12775 11617 23Aug2006
case_2 8504 10KSB 12142 11617 23Aug2006
case_2 8504 10KSB 15831 10515 05Sep2006
case_2 8504 10KSB 14250 10515 05Sep2006
case_2 8504 10KSB 12775 10515 05Sep2006
case_2 8504 10KSB 12142 10515 05Sep2006
case_2 8504 10KSB 15831 10105 07Sep2006
case_2 8504 10KSB 14250 10105 07Sep2006
case_2 8504 10KSB 12775 10105 07Sep2006
case_2 8504 10KSB 12142 10105 07Sep2006
case_3 8328 10-K 60811 49348 28Jul2009
case_3 8328 10-K 39154 49348 28Jul2009
case_3 8328 10-K 60811 30424 15Jul2009
case_3 8328 10-K 39154 30424 15Jul2009
;

data want;
set have; by case;
if var3 ne lag(var3) and var4 ne lag(var4) then do;
    gr + 1;
    row = 0;
    end;
if first.case then do;
    gr = 1;
    row = 0;
    end;
row + 1;
if gr = row then output;
drop gr row;
run;

proc print data=want noobs; by case; id case; run;

&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 23 May 2018 05:17:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Select-a-certain-observation-within-duplicate-cases/m-p/464280#M285080</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2018-05-23T05:17:56Z</dc:date>
    </item>
    <item>
      <title>Re: Select a certain observation within duplicate cases</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Select-a-certain-observation-within-duplicate-cases/m-p/464325#M285081</link>
      <description>&lt;P&gt;Hi All,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Many thanks for your replies.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/462"&gt;@PGStats&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/138205"&gt;@novinosrin&lt;/a&gt;, your codes work perfectly, however I have both good cases and bad cases combined together. So, how can I extract only bad cases (create var case as &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/462"&gt;@PGStats&lt;/a&gt;&amp;nbsp;did) like those I have mentioned in my message? So my full data look like this:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;12040 10-K 56376 47611 28Dec2007&lt;/P&gt;
&lt;P&gt;12040 10-K 33746 26098 29Dec2010&lt;/P&gt;
&lt;P&gt;12040 10-K 32298 26098 29Dec2010&lt;/P&gt;
&lt;P&gt;12040 10-K 33247 25722 27Dec2013&lt;/P&gt;
&lt;P&gt;12040 10-K 33746 25206 04Jan2010&lt;/P&gt;
&lt;P&gt;12040 10-K 32298 25206 04Jan2010&lt;/P&gt;
&lt;P&gt;8504 10KSB 20618 16895 16Jul2001&lt;/P&gt;
&lt;P&gt;8504 10KSB 15831 11617 23Aug2006&lt;/P&gt;
&lt;P&gt;8504 10KSB 14250 11617 23Aug2006&lt;/P&gt;
&lt;P&gt;8504 10KSB 12775 11617 23Aug2006&lt;/P&gt;
&lt;P&gt;8504 10KSB 12142 11617 23Aug2006&lt;/P&gt;
&lt;P&gt;8504 10KSB 15831 10515 05Sep2006&lt;/P&gt;
&lt;P&gt;8504 10KSB 14250 10515 05Sep2006&lt;/P&gt;
&lt;P&gt;8504 10KSB 12775 10515 05Sep2006&lt;/P&gt;
&lt;P&gt;8504 10KSB 12142 10515 05Sep2006&lt;/P&gt;
&lt;P&gt;8504 10KSB 15831 10105 07Sep2006&lt;/P&gt;
&lt;P&gt;8504 10KSB 14250 10105 07Sep2006&lt;/P&gt;
&lt;P&gt;8504 10KSB 12775 10105 07Sep2006&lt;/P&gt;
&lt;P&gt;8504 10KSB 12142 10105 07Sep2006&lt;/P&gt;
&lt;P&gt;8504 10KSB 8970 7027 30Jun2000&lt;/P&gt;
&lt;P&gt;8328 10-K 60811 49348 28Jul2009&lt;/P&gt;
&lt;P&gt;8328 10-K 39154 49348 28Jul2009&lt;/P&gt;
&lt;P&gt;8328 10-K 48477 37048 27Mar2015&lt;/P&gt;
&lt;P&gt;8328 10-K 43947 32737 14Mar2014&lt;/P&gt;
&lt;P&gt;8328 10-K 60811 30424 15Jul2009&lt;/P&gt;
&lt;P&gt;8328 10-K 39154 30424 15Jul2009&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;I need to get this:&lt;/P&gt;
&lt;P&gt;12040 10-K 56376 47611 28Dec2007&lt;/P&gt;
&lt;P&gt;12040 10-K 33746 26098 29Dec2010&lt;/P&gt;
&lt;P&gt;12040 10-K 33247 25722 27Dec2013&lt;/P&gt;
&lt;P&gt;12040 10-K 32298 25206 04Jan2010&lt;/P&gt;
&lt;P&gt;8504 10KSB 20618 16895 16Jul2001&lt;/P&gt;
&lt;P&gt;8504 10KSB 15831 11617 23Aug2006&lt;/P&gt;
&lt;P&gt;8504 10KSB 14250 10515 05Sep2006&lt;/P&gt;
&lt;P&gt;8504 10KSB 12775 10105 07Sep2006&lt;/P&gt;
&lt;P&gt;8504 10KSB 8970&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;7027 30Jun2000&lt;/P&gt;
&lt;P&gt;8328 10-K 60811 49348 28Jul2009&lt;/P&gt;
&lt;P&gt;8328 10-K 48477 37048 27Mar2015&lt;/P&gt;
&lt;P&gt;8328 10-K 43947 32737 14Mar2014&lt;/P&gt;
&lt;P&gt;8328 10-K 39154 30424 15Jul2009&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I very much look forward to getting your reply. Your help and advice would be highly appreciated.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Kind regards,&lt;/P&gt;
&lt;P&gt;Ruslan&lt;/P&gt;</description>
      <pubDate>Wed, 23 May 2018 10:46:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Select-a-certain-observation-within-duplicate-cases/m-p/464325#M285081</guid>
      <dc:creator>Ruslan</dc:creator>
      <dc:date>2018-05-23T10:46:58Z</dc:date>
    </item>
    <item>
      <title>Re: Select a certain observation within duplicate cases</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Select-a-certain-observation-within-duplicate-cases/m-p/464399#M285082</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/39584"&gt;@Ruslan&lt;/a&gt;&amp;nbsp;Good morning, see if the modified version with your modified sample below works. I haven't had a coffee yet and so please test thoroughly. I will get my head around it in a bit after some caffeine.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input (var1       var2     var3       var4      var5) (:$10.);
cards;
12040 10-K 56376 47611 28Dec2007
12040 10-K 33746 26098 29Dec2010
12040 10-K 32298 26098 29Dec2010
12040 10-K 33247 25722 27Dec2013
12040 10-K 33746 25206 04Jan2010
12040 10-K 32298 25206 04Jan2010
8504 10KSB 20618 16895 16Jul2001
8504 10KSB 15831 11617 23Aug2006
8504 10KSB 14250 11617 23Aug2006
8504 10KSB 12775 11617 23Aug2006
8504 10KSB 12142 11617 23Aug2006
8504 10KSB 15831 10515 05Sep2006
8504 10KSB 14250 10515 05Sep2006
8504 10KSB 12775 10515 05Sep2006
8504 10KSB 12142 10515 05Sep2006
8504 10KSB 15831 10105 07Sep2006
8504 10KSB 14250 10105 07Sep2006
8504 10KSB 12775 10105 07Sep2006
8504 10KSB 12142 10105 07Sep2006
8504 10KSB 8970 7027 30Jun2000
8328 10-K 60811 49348 28Jul2009
8328 10-K 39154 49348 28Jul2009
8328 10-K 48477 37048 27Mar2015
8328 10-K 43947 32737 14Mar2014
8328 10-K 60811 30424 15Jul2009
8328 10-K 39154 30424 15Jul2009
;

data temp;
set have;
by  var1 var4 var5 notsorted ;
if first.var1 then grp=0;
if first.var4 and first.var5 and not last.var4 and not last.var5 then  grp+1;
run;

data want;
do until(last.var4);
	do _n_=1 by 1 until(last.var5);
		set temp;
		by var1 var4 var5 notsorted;
		if _n_=grp then output;
		else if _n_=1 and last.var5 then output;
	end; 
end;
drop grp;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 23 May 2018 14:42:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Select-a-certain-observation-within-duplicate-cases/m-p/464399#M285082</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-05-23T14:42:26Z</dc:date>
    </item>
  </channel>
</rss>

