<?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: removing duplicates in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/removing-duplicates/m-p/416177#M102174</link>
    <description>&lt;P&gt;something like this&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data have;&lt;BR /&gt;input&lt;BR /&gt;ID A B C;&lt;BR /&gt;datalines;&lt;BR /&gt;1 1 0 0&lt;BR /&gt;1 0 1 0&lt;BR /&gt;1 1 1 0&lt;BR /&gt;2 0 1 1&lt;BR /&gt;2 1 0 1&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;proc sql;&lt;BR /&gt;create table want as&lt;BR /&gt;select ID, max(A) as A, max(B) as B, max(c) as C&lt;BR /&gt;from have&lt;BR /&gt;group by ID;&lt;BR /&gt;quit;&lt;/P&gt;</description>
    <pubDate>Sun, 26 Nov 2017 03:47:06 GMT</pubDate>
    <dc:creator>kiranv_</dc:creator>
    <dc:date>2017-11-26T03:47:06Z</dc:date>
    <item>
      <title>removing duplicates</title>
      <link>https://communities.sas.com/t5/SAS-Programming/removing-duplicates/m-p/416176#M102173</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I have a dataset with duplicates that I want to remove.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is the dataset I have&lt;/P&gt;&lt;P&gt;ID &amp;nbsp; &amp;nbsp;&amp;nbsp; A &amp;nbsp; &amp;nbsp; B &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; C&lt;/P&gt;&lt;P&gt;1 &amp;nbsp; &amp;nbsp; &amp;nbsp; 1 &amp;nbsp; &amp;nbsp; 0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&lt;/P&gt;&lt;P&gt;1 &amp;nbsp; &amp;nbsp; &amp;nbsp; 0 &amp;nbsp; &amp;nbsp; 1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&lt;/P&gt;&lt;P&gt;1 &amp;nbsp; &amp;nbsp; &amp;nbsp; 1 &amp;nbsp; &amp;nbsp; 1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&lt;/P&gt;&lt;P&gt;2 &amp;nbsp; &amp;nbsp; &amp;nbsp; 0 &amp;nbsp; &amp;nbsp;&amp;nbsp; 1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&lt;/P&gt;&lt;P&gt;2 &amp;nbsp; &amp;nbsp; &amp;nbsp; 1 &amp;nbsp; &amp;nbsp;&amp;nbsp; 0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;And I would like to remove duplicates to look like&lt;/P&gt;&lt;P&gt;ID &amp;nbsp; A &amp;nbsp; &amp;nbsp;&amp;nbsp; B &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; C&lt;/P&gt;&lt;P&gt;1 &amp;nbsp; &amp;nbsp;&amp;nbsp; 1 &amp;nbsp; &amp;nbsp; 1 &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;2 &amp;nbsp; &amp;nbsp;&amp;nbsp; 1 &amp;nbsp; &amp;nbsp; 1 &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I tried the code below&lt;/P&gt;&lt;P&gt;proc sort data=have nodupkey out=want;&lt;/P&gt;&lt;P&gt;by id a b c;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The above code did not remove duplicates. Any other suggestions?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 26 Nov 2017 02:42:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/removing-duplicates/m-p/416176#M102173</guid>
      <dc:creator>leahcho</dc:creator>
      <dc:date>2017-11-26T02:42:49Z</dc:date>
    </item>
    <item>
      <title>Re: removing duplicates</title>
      <link>https://communities.sas.com/t5/SAS-Programming/removing-duplicates/m-p/416177#M102174</link>
      <description>&lt;P&gt;something like this&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data have;&lt;BR /&gt;input&lt;BR /&gt;ID A B C;&lt;BR /&gt;datalines;&lt;BR /&gt;1 1 0 0&lt;BR /&gt;1 0 1 0&lt;BR /&gt;1 1 1 0&lt;BR /&gt;2 0 1 1&lt;BR /&gt;2 1 0 1&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;proc sql;&lt;BR /&gt;create table want as&lt;BR /&gt;select ID, max(A) as A, max(B) as B, max(c) as C&lt;BR /&gt;from have&lt;BR /&gt;group by ID;&lt;BR /&gt;quit;&lt;/P&gt;</description>
      <pubDate>Sun, 26 Nov 2017 03:47:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/removing-duplicates/m-p/416177#M102174</guid>
      <dc:creator>kiranv_</dc:creator>
      <dc:date>2017-11-26T03:47:06Z</dc:date>
    </item>
    <item>
      <title>Re: removing duplicates</title>
      <link>https://communities.sas.com/t5/SAS-Programming/removing-duplicates/m-p/416206#M102177</link>
      <description>&lt;P&gt;Thanks. It worked very nicely. But is it possible to do the same with data step? I am not familiar with Proc SQL.&lt;/P&gt;</description>
      <pubDate>Sun, 26 Nov 2017 18:42:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/removing-duplicates/m-p/416206#M102177</guid>
      <dc:creator>leahcho</dc:creator>
      <dc:date>2017-11-26T18:42:14Z</dc:date>
    </item>
    <item>
      <title>Re: removing duplicates</title>
      <link>https://communities.sas.com/t5/SAS-Programming/removing-duplicates/m-p/416207#M102178</link>
      <description>&lt;P&gt;(Just showing one variable)&lt;/P&gt;
&lt;P&gt;After sorting by id (which proc sql will do on its own):&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
set have (rename=(a=_a));
by id;
retain a;
if first.id then a = .;
a = max(_a,a);
drop _a;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sun, 26 Nov 2017 19:47:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/removing-duplicates/m-p/416207#M102178</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2017-11-26T19:47:45Z</dc:date>
    </item>
    <item>
      <title>Re: removing duplicates</title>
      <link>https://communities.sas.com/t5/SAS-Programming/removing-duplicates/m-p/416226#M102180</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Data step solution:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc stdize data=have outstat=stat(where=(_type_='SCALE')) method=maxabs;&lt;BR /&gt;by id;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data want(drop=_type_ i);&lt;BR /&gt;set stat;&lt;BR /&gt;array v(*) a b c;&lt;BR /&gt;do i=1 to dim(v);&lt;BR /&gt; if v(i) = . then v(i)=0;&lt;BR /&gt;end;&lt;BR /&gt;run;&lt;/P&gt;</description>
      <pubDate>Mon, 27 Nov 2017 00:46:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/removing-duplicates/m-p/416226#M102180</guid>
      <dc:creator>stat_sas</dc:creator>
      <dc:date>2017-11-27T00:46:34Z</dc:date>
    </item>
    <item>
      <title>Re: removing duplicates</title>
      <link>https://communities.sas.com/t5/SAS-Programming/removing-duplicates/m-p/483847#M125536</link>
      <description>&lt;P&gt;Hi Kurt,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to go from table 1 to table 2:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="2"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;FONT face="Calibri" size="3"&gt;PRI&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;FONT face="Calibri" size="3"&gt;Col2&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;FONT face="Calibri" size="3"&gt;col3&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;FONT face="Calibri" size="3"&gt;col4&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P align="right"&gt;&lt;FONT face="Calibri" size="3"&gt;1&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;FONT face="Calibri" size="3"&gt;a&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;FONT face="Calibri" size="3"&gt;a&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;FONT face="Calibri" size="3"&gt;a&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P align="right"&gt;&lt;FONT face="Calibri" size="3"&gt;1&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;FONT face="Calibri" size="3"&gt;b&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;FONT face="Calibri" size="3"&gt;b&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;FONT face="Calibri" size="3"&gt;b&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P align="right"&gt;&lt;FONT face="Calibri" size="3"&gt;2&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;FONT face="Calibri" size="3"&gt;c&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;FONT face="Calibri" size="3"&gt;c&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;FONT face="Calibri" size="3"&gt;c&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P align="right"&gt;&lt;FONT face="Calibri" size="3"&gt;3&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;FONT face="Calibri" size="3"&gt;d&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;FONT face="Calibri" size="3"&gt;d&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;FONT face="Calibri" size="3"&gt;d&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P align="right"&gt;&lt;FONT face="Calibri" size="3"&gt;4&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;FONT face="Calibri" size="3"&gt;e&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;FONT face="Calibri" size="3"&gt;e&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;FONT face="Calibri" size="3"&gt;e&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P align="right"&gt;&lt;FONT face="Calibri" size="3"&gt;5&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;FONT face="Calibri" size="3"&gt;f&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;FONT face="Calibri" size="3"&gt;f&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;FONT face="Calibri" size="3"&gt;f&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P align="right"&gt;&lt;FONT face="Calibri" size="3"&gt;5&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;FONT face="Calibri" size="3"&gt;g&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;FONT face="Calibri" size="3"&gt;g&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;FONT face="Calibri" size="3"&gt;g&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P align="right"&gt;&lt;FONT face="Calibri" size="3"&gt;6&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;FONT face="Calibri" size="3"&gt;h&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;FONT face="Calibri" size="3"&gt;h&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;FONT face="Calibri" size="3"&gt;h&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P align="right"&gt;&lt;FONT face="Calibri" size="3"&gt;7&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;FONT face="Calibri" size="3"&gt;i&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;FONT face="Calibri" size="3"&gt;i&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;FONT face="Calibri" size="3"&gt;i&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P align="right"&gt;&lt;FONT face="Calibri" size="3"&gt;7&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;FONT face="Calibri" size="3"&gt;j&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;FONT face="Calibri" size="3"&gt;j&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;FONT face="Calibri" size="3"&gt;j&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P align="right"&gt;&lt;FONT face="Calibri" size="3"&gt;7&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;FONT face="Calibri" size="3"&gt;k&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;FONT face="Calibri" size="3"&gt;k&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;FONT face="Calibri" size="3"&gt;k&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="2"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;FONT face="Calibri" size="3"&gt;PRI&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;FONT face="Calibri" size="3"&gt;Col2&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;FONT face="Calibri" size="3"&gt;col3&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;FONT face="Calibri" size="3"&gt;col4&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P align="right"&gt;&lt;FONT face="Calibri" size="3"&gt;1&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;FONT face="Calibri" size="3"&gt;b&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;FONT face="Calibri" size="3"&gt;b&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;FONT face="Calibri" size="3"&gt;b&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P align="right"&gt;&lt;FONT face="Calibri" size="3"&gt;2&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;FONT face="Calibri" size="3"&gt;c&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;FONT face="Calibri" size="3"&gt;c&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;FONT face="Calibri" size="3"&gt;c&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P align="right"&gt;&lt;FONT face="Calibri" size="3"&gt;3&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;FONT face="Calibri" size="3"&gt;d&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;FONT face="Calibri" size="3"&gt;d&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;FONT face="Calibri" size="3"&gt;d&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P align="right"&gt;&lt;FONT face="Calibri" size="3"&gt;4&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;FONT face="Calibri" size="3"&gt;e&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;FONT face="Calibri" size="3"&gt;e&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;FONT face="Calibri" size="3"&gt;e&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P align="right"&gt;&lt;FONT face="Calibri" size="3"&gt;5&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;FONT face="Calibri" size="3"&gt;g&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;FONT face="Calibri" size="3"&gt;g&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;FONT face="Calibri" size="3"&gt;g&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P align="right"&gt;&lt;FONT face="Calibri" size="3"&gt;6&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;FONT face="Calibri" size="3"&gt;h&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;FONT face="Calibri" size="3"&gt;h&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;FONT face="Calibri" size="3"&gt;h&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P align="right"&gt;&lt;FONT face="Calibri" size="3"&gt;7&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;FONT face="Calibri" size="3"&gt;j&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;FONT face="Calibri" size="3"&gt;j&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;FONT face="Calibri" size="3"&gt;j&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRIKE&gt;please ignore this table:&lt;/STRIKE&gt;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="2"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;STRIKE&gt;&lt;FONT face="Calibri" size="3"&gt;PRI&lt;/FONT&gt;&lt;/STRIKE&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;STRIKE&gt;&lt;FONT face="Calibri" size="3"&gt;Col2&lt;/FONT&gt;&lt;/STRIKE&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;STRIKE&gt;&lt;FONT face="Calibri" size="3"&gt;col3&lt;/FONT&gt;&lt;/STRIKE&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;STRIKE&gt;&lt;FONT face="Calibri" size="3"&gt;col4&lt;/FONT&gt;&lt;/STRIKE&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P align="right"&gt;&lt;STRIKE&gt;&lt;FONT face="Calibri" size="3"&gt;1&lt;/FONT&gt;&lt;/STRIKE&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;STRIKE&gt;&lt;FONT face="Calibri" size="3"&gt;a&lt;/FONT&gt;&lt;/STRIKE&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;STRIKE&gt;&lt;FONT face="Calibri" size="3"&gt;a&lt;/FONT&gt;&lt;/STRIKE&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;STRIKE&gt;&lt;FONT face="Calibri" size="3"&gt;a&lt;/FONT&gt;&lt;/STRIKE&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P align="right"&gt;&lt;STRIKE&gt;&lt;FONT face="Calibri" size="3"&gt;1&lt;/FONT&gt;&lt;/STRIKE&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;STRIKE&gt;&lt;FONT face="Calibri" size="3"&gt;b&lt;/FONT&gt;&lt;/STRIKE&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;STRIKE&gt;&lt;FONT face="Calibri" size="3"&gt;b&lt;/FONT&gt;&lt;/STRIKE&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;STRIKE&gt;&lt;FONT face="Calibri" size="3"&gt;b&lt;/FONT&gt;&lt;/STRIKE&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P align="right"&gt;&lt;STRIKE&gt;&lt;FONT face="Calibri" size="3"&gt;2&lt;/FONT&gt;&lt;/STRIKE&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;STRIKE&gt;&lt;FONT face="Calibri" size="3"&gt;c&lt;/FONT&gt;&lt;/STRIKE&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;STRIKE&gt;&lt;FONT face="Calibri" size="3"&gt;c&lt;/FONT&gt;&lt;/STRIKE&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;STRIKE&gt;&lt;FONT face="Calibri" size="3"&gt;c&lt;/FONT&gt;&lt;/STRIKE&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P align="right"&gt;&lt;STRIKE&gt;&lt;FONT face="Calibri" size="3"&gt;3&lt;/FONT&gt;&lt;/STRIKE&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;STRIKE&gt;&lt;FONT face="Calibri" size="3"&gt;d&lt;/FONT&gt;&lt;/STRIKE&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;STRIKE&gt;&lt;FONT face="Calibri" size="3"&gt;d&lt;/FONT&gt;&lt;/STRIKE&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;STRIKE&gt;&lt;FONT face="Calibri" size="3"&gt;d&lt;/FONT&gt;&lt;/STRIKE&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P align="right"&gt;&lt;STRIKE&gt;&lt;FONT face="Calibri" size="3"&gt;4&lt;/FONT&gt;&lt;/STRIKE&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;STRIKE&gt;&lt;FONT face="Calibri" size="3"&gt;e&lt;/FONT&gt;&lt;/STRIKE&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;STRIKE&gt;&lt;FONT face="Calibri" size="3"&gt;e&lt;/FONT&gt;&lt;/STRIKE&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;STRIKE&gt;&lt;FONT face="Calibri" size="3"&gt;e&lt;/FONT&gt;&lt;/STRIKE&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P align="right"&gt;&lt;STRIKE&gt;&lt;FONT face="Calibri" size="3"&gt;5&lt;/FONT&gt;&lt;/STRIKE&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;STRIKE&gt;&lt;FONT face="Calibri" size="3"&gt;g&lt;/FONT&gt;&lt;/STRIKE&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;STRIKE&gt;&lt;FONT face="Calibri" size="3"&gt;g&lt;/FONT&gt;&lt;/STRIKE&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;STRIKE&gt;&lt;FONT face="Calibri" size="3"&gt;g&lt;/FONT&gt;&lt;/STRIKE&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P align="right"&gt;&lt;STRIKE&gt;&lt;FONT face="Calibri" size="3"&gt;6&lt;/FONT&gt;&lt;/STRIKE&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;STRIKE&gt;&lt;FONT face="Calibri" size="3"&gt;h&lt;/FONT&gt;&lt;/STRIKE&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;STRIKE&gt;&lt;FONT face="Calibri" size="3"&gt;h&lt;/FONT&gt;&lt;/STRIKE&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;STRIKE&gt;&lt;FONT face="Calibri" size="3"&gt;h&lt;/FONT&gt;&lt;/STRIKE&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P align="right"&gt;&lt;STRIKE&gt;&lt;FONT face="Calibri" size="3"&gt;7&lt;/FONT&gt;&lt;/STRIKE&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;STRIKE&gt;&lt;FONT face="Calibri" size="3"&gt;j&lt;/FONT&gt;&lt;/STRIKE&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;STRIKE&gt;&lt;FONT face="Calibri" size="3"&gt;j&lt;/FONT&gt;&lt;/STRIKE&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;STRIKE&gt;&lt;FONT face="Calibri" size="3"&gt;j&lt;/FONT&gt;&lt;/STRIKE&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;basically, I want to remove duplicate PRIs, it does not matter ,at this point, what other columns have.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I wrote this:&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="2"&gt;&lt;STRONG&gt;DATA&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; nodups;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;set&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; selfID3;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;by&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; PRI;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;if&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; (first.PRI and last.PRI) &lt;/FONT&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;then&lt;/FONT&gt; &lt;FONT color="#0000ff" face="Courier New" size="2"&gt;output&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt;;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="2"&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt;;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New" size="2"&gt;but it seems that the code gives me this as output:&lt;/FONT&gt;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="2"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;FONT face="Calibri" size="3"&gt;PRI&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;FONT face="Calibri" size="3"&gt;Col2&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;FONT face="Calibri" size="3"&gt;col3&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;FONT face="Calibri" size="3"&gt;col4&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P align="right"&gt;&lt;FONT face="Calibri" size="3"&gt;2&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;FONT face="Calibri" size="3"&gt;c&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;FONT face="Calibri" size="3"&gt;c&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;FONT face="Calibri" size="3"&gt;c&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P align="right"&gt;&lt;FONT face="Calibri" size="3"&gt;3&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;FONT face="Calibri" size="3"&gt;d&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;FONT face="Calibri" size="3"&gt;d&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;FONT face="Calibri" size="3"&gt;d&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P align="right"&gt;&lt;FONT face="Calibri" size="3"&gt;4&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;FONT face="Calibri" size="3"&gt;e&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;FONT face="Calibri" size="3"&gt;e&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;FONT face="Calibri" size="3"&gt;e&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P align="right"&gt;&lt;FONT face="Calibri" size="3"&gt;6&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;FONT face="Calibri" size="3"&gt;h&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;FONT face="Calibri" size="3"&gt;h&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P align="left"&gt;&lt;FONT face="Calibri" size="3"&gt;h&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;FONT face="Courier New" size="2"&gt;basically, it removes any duplicate records.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New" size="2"&gt;how can I fix my code?&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New" size="2"&gt;Thanks,&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New" size="2"&gt;Nazanin&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 03 Aug 2018 16:17:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/removing-duplicates/m-p/483847#M125536</guid>
      <dc:creator>NazaninSAS</dc:creator>
      <dc:date>2018-08-03T16:17:57Z</dc:date>
    </item>
    <item>
      <title>Re: removing duplicates</title>
      <link>https://communities.sas.com/t5/SAS-Programming/removing-duplicates/m-p/483850#M125538</link>
      <description>&lt;P&gt;Use only&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;if last.pri&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;in the condition.&lt;/P&gt;</description>
      <pubDate>Fri, 03 Aug 2018 16:24:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/removing-duplicates/m-p/483850#M125538</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2018-08-03T16:24:16Z</dc:date>
    </item>
    <item>
      <title>Re: removing duplicates</title>
      <link>https://communities.sas.com/t5/SAS-Programming/removing-duplicates/m-p/483866#M125546</link>
      <description>&lt;P&gt;what would be the difference between&lt;/P&gt;&lt;P&gt;Last.PRI&lt;/P&gt;&lt;P&gt;or&lt;/P&gt;&lt;P&gt;First.PRI&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Nazanin&lt;/P&gt;</description>
      <pubDate>Fri, 03 Aug 2018 17:08:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/removing-duplicates/m-p/483866#M125546</guid>
      <dc:creator>NazaninSAS</dc:creator>
      <dc:date>2018-08-03T17:08:21Z</dc:date>
    </item>
    <item>
      <title>Re: removing duplicates</title>
      <link>https://communities.sas.com/t5/SAS-Programming/removing-duplicates/m-p/483871#M125551</link>
      <description>&lt;P&gt;This is covered in the &lt;A href="http://documentation.sas.com/?cdcId=pgmsascdc&amp;amp;cdcVersion=9.4_3.3&amp;amp;docsetId=lestmtsref&amp;amp;docsetTarget=p0yeyftk8ftuckn1o5qzy53284gz.htm&amp;amp;locale=en" target="_blank"&gt;documentation of the by statement&lt;/A&gt;.&lt;/P&gt;</description>
      <pubDate>Fri, 03 Aug 2018 17:37:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/removing-duplicates/m-p/483871#M125551</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2018-08-03T17:37:49Z</dc:date>
    </item>
    <item>
      <title>Re: removing duplicates</title>
      <link>https://communities.sas.com/t5/SAS-Programming/removing-duplicates/m-p/483942#M125560</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/11562"&gt;@Kurt_Bremser&lt;/a&gt;:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;IF LAST got lost somewhere in the woods ;).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Paul D.&lt;/P&gt;</description>
      <pubDate>Fri, 03 Aug 2018 23:26:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/removing-duplicates/m-p/483942#M125560</guid>
      <dc:creator>hashman</dc:creator>
      <dc:date>2018-08-03T23:26:49Z</dc:date>
    </item>
    <item>
      <title>Re: removing duplicates</title>
      <link>https://communities.sas.com/t5/SAS-Programming/removing-duplicates/m-p/483945#M125561</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/37783"&gt;@kiranv_&lt;/a&gt;:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Kudos to an SQL head. Methinks, though, that in this case proc MEANS is just the tool since with it, there's no need to list the variables:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc means nway noprint data = have ; 
  class ID ;                          
  output out = want (drop = _:) max= ;
run ;                                 &lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Best&lt;/P&gt;&lt;P&gt;Paul D.&lt;/P&gt;</description>
      <pubDate>Fri, 03 Aug 2018 23:31:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/removing-duplicates/m-p/483945#M125561</guid>
      <dc:creator>hashman</dc:creator>
      <dc:date>2018-08-03T23:31:36Z</dc:date>
    </item>
    <item>
      <title>Re: removing duplicates</title>
      <link>https://communities.sas.com/t5/SAS-Programming/removing-duplicates/m-p/483952#M125563</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/151476"&gt;@leahcho&lt;/a&gt;:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Yes, it can be done, just with a bit more programming fuss than using SQL:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have ;               
  input ID A B C ;        
  cards ;                 
1 1 0 0                   
1 0 1 0                   
1 1 1 0                   
2 0 1 1                   
2 1 0 1                   
run ;                     
                          
data want_by (drop = _:) ;
  do until (last.ID) ;    
    set have ;            
    by ID ;               
    array vv  A B C ;     
    array mm _m1-_m3 ;    
    do over vv ;          
      mm = mm &amp;lt;&amp;gt; vv ;     
    end ;                 
  end ;                   
  do over vv ;            
    vv = mm ;             
  end ;                   
run ;                     &lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;However, as&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/11562"&gt;@Kurt_Bremser&lt;/a&gt;&amp;nbsp;has pointed out, it requires HAVE to be sorted or grouped by ID. If it's not sorted, it still can be done but needs a hash table to accumulate the maxima - and still more programming fuss:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data _null_ ;                                     
  dcl hash max (hashexp:0) ;                      
  max.definekey ("ID") ;                          
  max.definedata ("ID", "A", "B", "C") ;          
  max.definedone () ;                             
  do until (last) ;                               
    set have (rename=(A=m1 B=m2 C=m3)) end = last 
    array  vv  A  B  C ;                          
    array  mm  m1 - m3 ;                          
    rc = max.find() ;                             
    do over vv ;                                  
      if rc ne 0 then vv = mm ;                   
      else vv = mm &amp;lt;&amp;gt; vv ;                        
    end ;                                         
    max.replace() ;                               
  end ;                                           
  max.output (dataset:"want") ;                   
run ;                                             &lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Note that HASHEXP:0 directs the hash object to use a single (2**0=1) AVL tree. It has two effects:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;(1) Keeps the table's base structure leaner (though it results in a slower search - but it's not a concern here).&lt;/P&gt;&lt;P&gt;(2) Results in the table being ordered by ID without coding the ORDERED:"A" argument tag. This is because with a single tree, the hash function has nothing else to point at, and the keys in an AVL tree are always in order.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;HTH&lt;/P&gt;&lt;P&gt;Paul D.&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 04 Aug 2018 00:12:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/removing-duplicates/m-p/483952#M125563</guid>
      <dc:creator>hashman</dc:creator>
      <dc:date>2018-08-04T00:12:14Z</dc:date>
    </item>
  </channel>
</rss>

