<?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 Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Removing-Duplicates/m-p/324015#M62151</link>
    <description>&lt;P&gt;In order to include all observations with missing privatecode, change my code to:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&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 privatecode;&lt;BR /&gt;       
       if not (first.privatecode and last.privatecode) &lt;BR /&gt;       &lt;STRONG&gt;and not missing(privatecode)&lt;/STRONG&gt; then delete;
run;
 &lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 11 Jan 2017 18:07:57 GMT</pubDate>
    <dc:creator>Shmuel</dc:creator>
    <dc:date>2017-01-11T18:07:57Z</dc:date>
    <item>
      <title>Removing Duplicates</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Removing-Duplicates/m-p/323765#M62116</link>
      <description>&lt;P&gt;I am analyzing survey data. I want to remove respondents that completed the survey more than once.&amp;nbsp;A five-digit code was generated that&amp;nbsp;enabled repeat responders to be identified (Variable name = privatecode).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I see various ways of using PROC SORT to remove duplicates and leave one observation (i.e. NODUPRECS, NODUPKEY). I want to remove ALL observations&amp;nbsp;with the same private code.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;How can I accomplish this?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks!&lt;/P&gt;</description>
      <pubDate>Tue, 10 Jan 2017 20:46:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Removing-Duplicates/m-p/323765#M62116</guid>
      <dc:creator>_maldini_</dc:creator>
      <dc:date>2017-01-10T20:46:30Z</dc:date>
    </item>
    <item>
      <title>Re: Removing Duplicates</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Removing-Duplicates/m-p/323767#M62117</link>
      <description>&lt;P&gt;Do you mean that you want to filter any privatecode if occures more than once ?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If so do:&lt;/P&gt;
&lt;P&gt;proc sort data=have; by privatecode; run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data want;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;set have;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;by privatecode;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if not (first.privatecode and last.privatecode) then delete;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 10 Jan 2017 20:56:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Removing-Duplicates/m-p/323767#M62117</guid>
      <dc:creator>Shmuel</dc:creator>
      <dc:date>2017-01-10T20:56:34Z</dc:date>
    </item>
    <item>
      <title>Re: Removing Duplicates</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Removing-Duplicates/m-p/323768#M62118</link>
      <description>&lt;P&gt;If by "filter" you mean remove, then yes!&lt;/P&gt;</description>
      <pubDate>Tue, 10 Jan 2017 20:58:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Removing-Duplicates/m-p/323768#M62118</guid>
      <dc:creator>_maldini_</dc:creator>
      <dc:date>2017-01-10T20:58:05Z</dc:date>
    </item>
    <item>
      <title>Re: Removing Duplicates</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Removing-Duplicates/m-p/323771#M62119</link>
      <description>&lt;P&gt;Identify the singles and keep. Proc sql will do this:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;proc sql;
   create table want as
   select b.*
   from (
         select distinct privatecode
         from YOURDATESET
         group by privatecode
         having count(*)=1
        ) as a 
     left join YOURDATASET as b
     on a.private=b.privatecode;
quit;&lt;/PRE&gt;</description>
      <pubDate>Tue, 10 Jan 2017 21:00:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Removing-Duplicates/m-p/323771#M62119</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2017-01-10T21:00:36Z</dc:date>
    </item>
    <item>
      <title>Re: Removing Duplicates</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Removing-Duplicates/m-p/323823#M62120</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/88384"&gt;@Shmuel&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;There is one problem. Almost 400 observations have privatecode missing. These observations are being deleted because the privatecode is the same, missing.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;What's the best work-around here?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks!&lt;/P&gt;</description>
      <pubDate>Tue, 10 Jan 2017 23:57:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Removing-Duplicates/m-p/323823#M62120</guid>
      <dc:creator>_maldini_</dc:creator>
      <dc:date>2017-01-10T23:57:05Z</dc:date>
    </item>
    <item>
      <title>Re: Removing Duplicates</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Removing-Duplicates/m-p/323828#M62121</link>
      <description>&lt;P&gt;&amp;nbsp;&amp;nbsp;if not (first.privatecode and last.privatecode) and not missing(privatecode)&amp;nbsp;&amp;nbsp;then delete;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 11 Jan 2017 00:11:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Removing-Duplicates/m-p/323828#M62121</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2017-01-11T00:11:56Z</dc:date>
    </item>
    <item>
      <title>Re: Removing Duplicates</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Removing-Duplicates/m-p/323857#M62122</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13884"&gt;@ballardw&lt;/a&gt;&amp;nbsp;gave you the right answer how do include all observations with miising privatecode.&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/13884"&gt;@ballardw&lt;/a&gt;&amp;nbsp;- is it possible to be done with the SQL too ?&lt;/P&gt;</description>
      <pubDate>Wed, 11 Jan 2017 05:58:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Removing-Duplicates/m-p/323857#M62122</guid>
      <dc:creator>Shmuel</dc:creator>
      <dc:date>2017-01-11T05:58:47Z</dc:date>
    </item>
    <item>
      <title>Re: Removing Duplicates</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Removing-Duplicates/m-p/323960#M62141</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/88384"&gt;@Shmuel&lt;/a&gt; wrote:&lt;BR /&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13884"&gt;@ballardw&lt;/a&gt;&amp;nbsp;- is it possible to be done with the SQL too ?&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;I'm not going to recreate a dataset to test since the OP didn't provide example data (hint)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I would start by changing&lt;/P&gt;
&lt;P&gt;having count(*)=1&lt;/P&gt;
&lt;P&gt;to&lt;/P&gt;
&lt;P&gt;having count(*)=1 or missing(a.privatecode)&lt;/P&gt;
&lt;P&gt;this is untested.&lt;/P&gt;</description>
      <pubDate>Wed, 11 Jan 2017 15:32:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Removing-Duplicates/m-p/323960#M62141</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2017-01-11T15:32:22Z</dc:date>
    </item>
    <item>
      <title>Re: Removing Duplicates</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Removing-Duplicates/m-p/324015#M62151</link>
      <description>&lt;P&gt;In order to include all observations with missing privatecode, change my code to:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&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 privatecode;&lt;BR /&gt;       
       if not (first.privatecode and last.privatecode) &lt;BR /&gt;       &lt;STRONG&gt;and not missing(privatecode)&lt;/STRONG&gt; then delete;
run;
 &lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 11 Jan 2017 18:07:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Removing-Duplicates/m-p/324015#M62151</guid>
      <dc:creator>Shmuel</dc:creator>
      <dc:date>2017-01-11T18:07:57Z</dc:date>
    </item>
  </channel>
</rss>

