<?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 Duplicate removal with condition in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Duplicate-removal-with-condition/m-p/280030#M56524</link>
    <description>&lt;P&gt;Hi All,&lt;/P&gt;
&lt;P&gt;Is there a way to remove duplicate on all data except few that I am not interested in.&lt;/P&gt;
&lt;P&gt;In the following table I want to remove the duplicate, but I want to exclude where the Course_ID=Eng. Can somebody help please. Thanks.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Table1:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Student_ID Course_ID&lt;/P&gt;
&lt;P&gt;101 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Eng &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;
&lt;P&gt;102 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Bio&lt;/P&gt;
&lt;P&gt;102 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Geo&lt;/P&gt;
&lt;P&gt;102 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Bio&lt;/P&gt;
&lt;P&gt;102 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Geo&lt;/P&gt;
&lt;P&gt;101 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Eng&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;PROC SORT DATA= table1
		  OUT = want
		  NODUPKEY DUPOUT= have_DUPDEL;
BY Student_ID Course_ID;
RUN;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Output:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Student_ID Course_ID&lt;/P&gt;
&lt;P&gt;101 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Eng &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;
&lt;P&gt;101 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Eng &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;
&lt;P&gt;102 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Bio&lt;/P&gt;
&lt;P&gt;102 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Geo&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Fri, 24 Jun 2016 17:08:27 GMT</pubDate>
    <dc:creator>mlogan</dc:creator>
    <dc:date>2016-06-24T17:08:27Z</dc:date>
    <item>
      <title>Duplicate removal with condition</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Duplicate-removal-with-condition/m-p/280030#M56524</link>
      <description>&lt;P&gt;Hi All,&lt;/P&gt;
&lt;P&gt;Is there a way to remove duplicate on all data except few that I am not interested in.&lt;/P&gt;
&lt;P&gt;In the following table I want to remove the duplicate, but I want to exclude where the Course_ID=Eng. Can somebody help please. Thanks.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Table1:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Student_ID Course_ID&lt;/P&gt;
&lt;P&gt;101 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Eng &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;
&lt;P&gt;102 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Bio&lt;/P&gt;
&lt;P&gt;102 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Geo&lt;/P&gt;
&lt;P&gt;102 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Bio&lt;/P&gt;
&lt;P&gt;102 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Geo&lt;/P&gt;
&lt;P&gt;101 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Eng&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;PROC SORT DATA= table1
		  OUT = want
		  NODUPKEY DUPOUT= have_DUPDEL;
BY Student_ID Course_ID;
RUN;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Output:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Student_ID Course_ID&lt;/P&gt;
&lt;P&gt;101 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Eng &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;
&lt;P&gt;101 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Eng &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;
&lt;P&gt;102 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Bio&lt;/P&gt;
&lt;P&gt;102 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Geo&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 24 Jun 2016 17:08:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Duplicate-removal-with-condition/m-p/280030#M56524</guid>
      <dc:creator>mlogan</dc:creator>
      <dc:date>2016-06-24T17:08:27Z</dc:date>
    </item>
    <item>
      <title>Re: Duplicate removal with condition</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Duplicate-removal-with-condition/m-p/280032#M56525</link>
      <description>&lt;P&gt;data vtemp / view=vtemp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; set have;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; if course_id='Eng' then&amp;nbsp;keepdup=_n_;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc sort data=vtemp out=want (drop=keepdup) nodupkey&amp;nbsp; DUPOUT&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt; have_DUPDEL ;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; by student_id course_id&amp;nbsp; keepdup;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;</description>
      <pubDate>Fri, 24 Jun 2016 17:18:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Duplicate-removal-with-condition/m-p/280032#M56525</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2016-06-24T17:18:47Z</dc:date>
    </item>
    <item>
      <title>Re: Duplicate removal with condition</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Duplicate-removal-with-condition/m-p/280121#M56558</link>
      <description>&lt;PRE&gt;
data have;
input Student_ID Course_ID $;
cards;
101             Eng            
102             Bio
102             Geo
102             Bio
102             Geo
101             Eng
;
run;


PROC SORT DATA= have
		  OUT = temp;
BY Student_ID Course_ID;
RUN;

data want;
 set temp;
 by Student_ID Course_ID;
 if first.Course_ID or Course_ID='Eng';
run;


&lt;/PRE&gt;</description>
      <pubDate>Sat, 25 Jun 2016 08:23:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Duplicate-removal-with-condition/m-p/280121#M56558</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2016-06-25T08:23:39Z</dc:date>
    </item>
  </channel>
</rss>

