<?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: Delete rows on a condition but dont delete if there is only one record in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Delete-rows-on-a-condition-but-dont-delete-if-there-is-only-one/m-p/702482#M215162</link>
    <description>&lt;P&gt;Oh gee.I did a slight test of double if. I hope somebody corrects it.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
infile datalines dlm="09"x;
input ID Tx $ Flag $;
datalines;
1	NA	Unknown
1	yes	Y
1	yes	Y
2	NA	Unknown
3	NA	Unknown
3	yes	Y
3	yes	Y
;
run;

data want;
	set have;
	by id;
	*Double if statement;
	if tx="NA" and upcase(FLAG)="UNKNOWN" then
		if not first.id or not last.id then delete;
run;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Mon, 30 Nov 2020 12:23:05 GMT</pubDate>
    <dc:creator>hhinohar</dc:creator>
    <dc:date>2020-11-30T12:23:05Z</dc:date>
    <item>
      <title>Delete rows on a condition but dont delete if there is only one record</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Delete-rows-on-a-condition-but-dont-delete-if-there-is-only-one/m-p/702475#M215158</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/11562"&gt;@Kurt_Bremser&lt;/a&gt;&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/335263"&gt;@hhinohar&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Hi I have a query please advise.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Data I have:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;Tx&lt;/TD&gt;&lt;TD&gt;Flag&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;NA&lt;/TD&gt;&lt;TD&gt;Unknown&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;yes&lt;/TD&gt;&lt;TD&gt;Y&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;yes&lt;/TD&gt;&lt;TD&gt;Y&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#FF0000"&gt;2&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#FF0000"&gt;NA&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#FF0000"&gt;Unknown&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;NA&lt;/TD&gt;&lt;TD&gt;Unknown&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;yes&lt;/TD&gt;&lt;TD&gt;Y&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;yes&lt;/TD&gt;&lt;TD&gt;Y&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Data I Want:&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;Tx&lt;/TD&gt;&lt;TD&gt;Flag&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;yes&lt;/TD&gt;&lt;TD&gt;Y&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;yes&lt;/TD&gt;&lt;TD&gt;Y&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#FF0000"&gt;2&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#FF0000"&gt;NA&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#FF0000"&gt;Unknown&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;yes&lt;/TD&gt;&lt;TD&gt;Y&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;yes&lt;/TD&gt;&lt;TD&gt;Y&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to delete those records which has Tx as 'NA' and Flag as 'Unknown', however if there is only one record for any ID, I dont want to delete that record even if the condition satisfies.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Ex: For ID 2 there is only one record but it satisfies my condition to delete but I dont want to delete ID 2 as there is only one record.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please advise.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 30 Nov 2020 12:09:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Delete-rows-on-a-condition-but-dont-delete-if-there-is-only-one/m-p/702475#M215158</guid>
      <dc:creator>bharath86</dc:creator>
      <dc:date>2020-11-30T12:09:59Z</dc:date>
    </item>
    <item>
      <title>Re: Delete rows on a condition but dont delete if there is only one record</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Delete-rows-on-a-condition-but-dont-delete-if-there-is-only-one/m-p/702480#M215161</link>
      <description>&lt;P&gt;Try this&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input ID Tx $ Flag $;
datalines;
1 NA  Unknown
1 yes Y      
1 yes Y      
2 NA  Unknown
3 NA  Unknown
3 yes Y      
3 yes Y      
;

data want;
   set have;
   by id;
   if Tx = 'NA' &amp;amp; Flag = 'Unknown' &amp;amp; sum(first.id, last.id) ne 2 then delete;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Result:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;ID Tx  Flag 
1  yes Y 
1  yes Y 
2  NA  Unknown 
3  yes Y 
3  yes Y 
&lt;/PRE&gt;</description>
      <pubDate>Mon, 30 Nov 2020 12:22:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Delete-rows-on-a-condition-but-dont-delete-if-there-is-only-one/m-p/702480#M215161</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2020-11-30T12:22:04Z</dc:date>
    </item>
    <item>
      <title>Re: Delete rows on a condition but dont delete if there is only one record</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Delete-rows-on-a-condition-but-dont-delete-if-there-is-only-one/m-p/702482#M215162</link>
      <description>&lt;P&gt;Oh gee.I did a slight test of double if. I hope somebody corrects it.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
infile datalines dlm="09"x;
input ID Tx $ Flag $;
datalines;
1	NA	Unknown
1	yes	Y
1	yes	Y
2	NA	Unknown
3	NA	Unknown
3	yes	Y
3	yes	Y
;
run;

data want;
	set have;
	by id;
	*Double if statement;
	if tx="NA" and upcase(FLAG)="UNKNOWN" then
		if not first.id or not last.id then delete;
run;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 30 Nov 2020 12:23:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Delete-rows-on-a-condition-but-dont-delete-if-there-is-only-one/m-p/702482#M215162</guid>
      <dc:creator>hhinohar</dc:creator>
      <dc:date>2020-11-30T12:23:05Z</dc:date>
    </item>
    <item>
      <title>Re: Delete rows on a condition but dont delete if there is only one record</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Delete-rows-on-a-condition-but-dont-delete-if-there-is-only-one/m-p/702485#M215164</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
set have;
by id;
if (first.id and last.id /* only one obs */) or tx ne "NA" or flag ne "Unknown";
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;If it is possible that an id has only &lt;EM&gt;multiple&amp;nbsp;&lt;/EM&gt;"NA"/"Unknown" observations, a double DO loop must be used to determine that beforehand.&lt;/P&gt;</description>
      <pubDate>Mon, 30 Nov 2020 14:09:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Delete-rows-on-a-condition-but-dont-delete-if-there-is-only-one/m-p/702485#M215164</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2020-11-30T14:09:55Z</dc:date>
    </item>
    <item>
      <title>Re: Delete rows on a condition but dont delete if there is only one record</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Delete-rows-on-a-condition-but-dont-delete-if-there-is-only-one/m-p/702492#M215169</link>
      <description>Hey,&lt;BR /&gt;&lt;BR /&gt;Thank you for the response. All three solutions are working actually. I just haveto accept the first one as he deserves it.</description>
      <pubDate>Mon, 30 Nov 2020 13:15:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Delete-rows-on-a-condition-but-dont-delete-if-there-is-only-one/m-p/702492#M215169</guid>
      <dc:creator>bharath86</dc:creator>
      <dc:date>2020-11-30T13:15:01Z</dc:date>
    </item>
    <item>
      <title>Re: Delete rows on a condition but dont delete if there is only one record</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Delete-rows-on-a-condition-but-dont-delete-if-there-is-only-one/m-p/702493#M215170</link>
      <description>Hey,&lt;BR /&gt;Thank you for the response. You been amazingly helping me here.&lt;BR /&gt;&lt;BR /&gt;</description>
      <pubDate>Mon, 30 Nov 2020 13:15:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Delete-rows-on-a-condition-but-dont-delete-if-there-is-only-one/m-p/702493#M215170</guid>
      <dc:creator>bharath86</dc:creator>
      <dc:date>2020-11-30T13:15:41Z</dc:date>
    </item>
  </channel>
</rss>

