<?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: How to delete duplicate if a certain condition is satisfied in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/How-to-delete-duplicate-if-a-certain-condition-is-satisfied/m-p/708293#M217657</link>
    <description>&lt;P&gt;In that case I'd like to delete all but one observation, how would I code for this? I'm quite new to SAS so I'm still figuring out the more complex issues.&lt;/P&gt;</description>
    <pubDate>Sat, 26 Dec 2020 19:12:14 GMT</pubDate>
    <dc:creator>lb16fa</dc:creator>
    <dc:date>2020-12-26T19:12:14Z</dc:date>
    <item>
      <title>How to delete duplicate if a certain condition is satisfied</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-delete-duplicate-if-a-certain-condition-is-satisfied/m-p/708207#M217589</link>
      <description>&lt;P&gt;Hi everyone! I was wondering how to delete duplicates if a specific variable="yes".&lt;/P&gt;&lt;P&gt;Essentially, I want the code to say IF an observation is a duplicate AND variable = "yes" then delete.&amp;nbsp;&lt;/P&gt;&lt;P&gt;To find duplicates I've been using "if first.var=0 or last.var=0" but I can't seem to combine this with an "AND" statement as well.&lt;/P&gt;&lt;P&gt;Is there any way I can do this?&lt;/P&gt;&lt;P&gt;Thanks a lot in advance!&lt;/P&gt;</description>
      <pubDate>Fri, 25 Dec 2020 22:23:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-delete-duplicate-if-a-certain-condition-is-satisfied/m-p/708207#M217589</guid>
      <dc:creator>lb16fa</dc:creator>
      <dc:date>2020-12-25T22:23:59Z</dc:date>
    </item>
    <item>
      <title>Re: How to delete duplicate if a certain condition is satisfied</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-delete-duplicate-if-a-certain-condition-is-satisfied/m-p/708209#M217590</link>
      <description>&lt;P&gt;Please supply example data in a &lt;U&gt;data step with datalines&lt;/U&gt;, and show the expected result from that.&lt;/P&gt;</description>
      <pubDate>Fri, 25 Dec 2020 22:29:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-delete-duplicate-if-a-certain-condition-is-satisfied/m-p/708209#M217590</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2020-12-25T22:29:29Z</dc:date>
    </item>
    <item>
      <title>Re: How to delete duplicate if a certain condition is satisfied</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-delete-duplicate-if-a-certain-condition-is-satisfied/m-p/708210#M217591</link>
      <description>&lt;P&gt;Using - if not (first.var and last.var); - will pick up duplicate BY variables. However what does "delete duplicate" mean? Delete all rows in a duplicate group, keep the first row in a duplicate group or the last row?&lt;/P&gt;</description>
      <pubDate>Fri, 25 Dec 2020 22:33:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-delete-duplicate-if-a-certain-condition-is-satisfied/m-p/708210#M217591</guid>
      <dc:creator>SASKiwi</dc:creator>
      <dc:date>2020-12-25T22:33:17Z</dc:date>
    </item>
    <item>
      <title>Re: How to delete duplicate if a certain condition is satisfied</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-delete-duplicate-if-a-certain-condition-is-satisfied/m-p/708213#M217593</link>
      <description>&lt;P&gt;The condition should be&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;if (first.var=0 or last.var=0) and variable = "yes" then delete;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;this will get rid of all copies. If you want to keep, say, the first copy and get rid of the others, you could use&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;if first.var=0 and variable = "yes" then delete;&lt;/P&gt;</description>
      <pubDate>Fri, 25 Dec 2020 22:38:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-delete-duplicate-if-a-certain-condition-is-satisfied/m-p/708213#M217593</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2020-12-25T22:38:26Z</dc:date>
    </item>
    <item>
      <title>Re: How to delete duplicate if a certain condition is satisfied</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-delete-duplicate-if-a-certain-condition-is-satisfied/m-p/708214#M217594</link>
      <description>&lt;P&gt;Thank you for the quick response!&lt;/P&gt;&lt;P&gt;Example data would be (lib1.have)&lt;/P&gt;&lt;P&gt;Company&amp;nbsp; &amp;nbsp; &amp;nbsp; Year&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Variable&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;Apple&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2010&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Yes&lt;/P&gt;&lt;P&gt;Apple&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2010&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; No&lt;/P&gt;&lt;P&gt;Microsoft&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2012&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Yes&lt;/P&gt;&lt;P&gt;Microsoft&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2012&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; No&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Then the desired output would be (lib1.want)&lt;/P&gt;&lt;P&gt;Company&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Year&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Variable&lt;/P&gt;&lt;P&gt;Apple&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2010&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; No&lt;/P&gt;&lt;P&gt;Microsoft&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2012&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; No&lt;/P&gt;&lt;P&gt;I've been doing something like the code below, but I'm not sure if it's ignoring the first "if" statement and simply deleting everything with variable='Yes'&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data lib1.have;
set lib1.want;
by company year
if first.year=0 or last.year=0;
if variable='Yes' then delete;
run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 25 Dec 2020 22:49:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-delete-duplicate-if-a-certain-condition-is-satisfied/m-p/708214#M217594</guid>
      <dc:creator>lb16fa</dc:creator>
      <dc:date>2020-12-25T22:49:49Z</dc:date>
    </item>
    <item>
      <title>Re: How to delete duplicate if a certain condition is satisfied</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-delete-duplicate-if-a-certain-condition-is-satisfied/m-p/708247#M217622</link>
      <description>&lt;P&gt;It's possible the solution could be a little complex.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;What should happen if there are 3 observations, but they are all "No"?&amp;nbsp; Delete all?&amp;nbsp; Delete all but one?&amp;nbsp; &amp;nbsp;Which one (or does it matter)?&lt;/P&gt;</description>
      <pubDate>Sat, 26 Dec 2020 07:28:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-delete-duplicate-if-a-certain-condition-is-satisfied/m-p/708247#M217622</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2020-12-26T07:28:31Z</dc:date>
    </item>
    <item>
      <title>Re: How to delete duplicate if a certain condition is satisfied</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-delete-duplicate-if-a-certain-condition-is-satisfied/m-p/708293#M217657</link>
      <description>&lt;P&gt;In that case I'd like to delete all but one observation, how would I code for this? I'm quite new to SAS so I'm still figuring out the more complex issues.&lt;/P&gt;</description>
      <pubDate>Sat, 26 Dec 2020 19:12:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-delete-duplicate-if-a-certain-condition-is-satisfied/m-p/708293#M217657</guid>
      <dc:creator>lb16fa</dc:creator>
      <dc:date>2020-12-26T19:12:14Z</dc:date>
    </item>
    <item>
      <title>Re: How to delete duplicate if a certain condition is satisfied</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-delete-duplicate-if-a-certain-condition-is-satisfied/m-p/708297#M217658</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/357836"&gt;@lb16fa&lt;/a&gt;&amp;nbsp; - That question has already been answered by &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/462"&gt;@PGStats&lt;/a&gt; in his response.&lt;/P&gt;</description>
      <pubDate>Sat, 26 Dec 2020 21:43:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-delete-duplicate-if-a-certain-condition-is-satisfied/m-p/708297#M217658</guid>
      <dc:creator>SASKiwi</dc:creator>
      <dc:date>2020-12-26T21:43:24Z</dc:date>
    </item>
    <item>
      <title>Re: How to delete duplicate if a certain condition is satisfied</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-delete-duplicate-if-a-certain-condition-is-satisfied/m-p/708320#M217672</link>
      <description>&lt;P&gt;Here's an approach that might be just what you want.&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sort data=have;
   by company year variable;
run;
data want;
   set have;
   by company year;
   if first.year;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;It selects just one observation per COMPANY/YEAR, taking a "No" if one exists, and a "Yes" if there aren't any "No" in the data.&amp;nbsp; There's some question in my mind whether this is the result you are looking for, so you will have to comment on that.&lt;/P&gt;</description>
      <pubDate>Sun, 27 Dec 2020 03:06:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-delete-duplicate-if-a-certain-condition-is-satisfied/m-p/708320#M217672</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2020-12-27T03:06:52Z</dc:date>
    </item>
  </channel>
</rss>

