<?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: Remove all rows for one variable based on another condition in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Remove-all-rows-of-one-observation-based-on-another-observation/m-p/676811#M204097</link>
    <description>data have;&lt;BR /&gt;input ID visit $ value;&lt;BR /&gt;datalines;&lt;BR /&gt;ID visit value&lt;BR /&gt;1 first 0&lt;BR /&gt;1 second 0&lt;BR /&gt;2 first 0&lt;BR /&gt;2 unscheduled 0&lt;BR /&gt;3 first 0&lt;BR /&gt;;</description>
    <pubDate>Fri, 14 Aug 2020 17:39:21 GMT</pubDate>
    <dc:creator>serena13lee</dc:creator>
    <dc:date>2020-08-14T17:39:21Z</dc:date>
    <item>
      <title>Remove all rows of one observation based on another observation condition</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Remove-all-rows-of-one-observation-based-on-another-observation/m-p/676809#M204096</link>
      <description>&lt;P&gt;Hi, I have a dataset that contains patients, visit and values. My confusion lies in the fact the data is ordered. I would like to be able to remove all the patients if one of the visits is "unscheduled" or is missing "second". This may have been asked before so feel free to direct me to a posted solution.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Have:&amp;nbsp;&lt;/P&gt;&lt;P&gt;ID&amp;nbsp; &amp;nbsp;visit&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; value&amp;nbsp;&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; first&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; second&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&lt;/P&gt;&lt;P&gt;2&amp;nbsp; &amp;nbsp; first&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&lt;/P&gt;&lt;P&gt;2&amp;nbsp; &amp;nbsp; unscheduled&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0&lt;/P&gt;&lt;P&gt;3&amp;nbsp; &amp;nbsp; first&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Want:&lt;/P&gt;&lt;P&gt;ID&amp;nbsp; &amp;nbsp;visit&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; value&amp;nbsp;&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; first&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; second&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My pseudo attempt would be: if missing("second") or contains("unscheduled") delete ID.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 14 Aug 2020 17:51:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Remove-all-rows-of-one-observation-based-on-another-observation/m-p/676809#M204096</guid>
      <dc:creator>serena13lee</dc:creator>
      <dc:date>2020-08-14T17:51:41Z</dc:date>
    </item>
    <item>
      <title>Re: Remove all rows for one variable based on another condition</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Remove-all-rows-of-one-observation-based-on-another-observation/m-p/676811#M204097</link>
      <description>data have;&lt;BR /&gt;input ID visit $ value;&lt;BR /&gt;datalines;&lt;BR /&gt;ID visit value&lt;BR /&gt;1 first 0&lt;BR /&gt;1 second 0&lt;BR /&gt;2 first 0&lt;BR /&gt;2 unscheduled 0&lt;BR /&gt;3 first 0&lt;BR /&gt;;</description>
      <pubDate>Fri, 14 Aug 2020 17:39:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Remove-all-rows-of-one-observation-based-on-another-observation/m-p/676811#M204097</guid>
      <dc:creator>serena13lee</dc:creator>
      <dc:date>2020-08-14T17:39:21Z</dc:date>
    </item>
    <item>
      <title>Re: Remove all rows of one observation based on another observation condition</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Remove-all-rows-of-one-observation-based-on-another-observation/m-p/676821#M204101</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
data have;
input ID   visit   :$12.                 value ;
cards;
1    first                      0

1    second                0

2    first                      0

2    unscheduled       0

3    first                      0
;

proc sql;
create table want as
select *
from have
group by id
having not (max(visit='unscheduled')=1 or max(visit = 'second')=0);
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 14 Aug 2020 18:03:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Remove-all-rows-of-one-observation-based-on-another-observation/m-p/676821#M204101</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2020-08-14T18:03:18Z</dc:date>
    </item>
    <item>
      <title>Re: Remove all rows of one observation based on another observation condition</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Remove-all-rows-of-one-observation-based-on-another-observation/m-p/676835#M204102</link>
      <description>This is exactly what I was looking for. Thanks!</description>
      <pubDate>Fri, 14 Aug 2020 18:48:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Remove-all-rows-of-one-observation-based-on-another-observation/m-p/676835#M204102</guid>
      <dc:creator>serena13lee</dc:creator>
      <dc:date>2020-08-14T18:48:54Z</dc:date>
    </item>
    <item>
      <title>Re: Remove all rows of one observation based on another observation condition</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Remove-all-rows-of-one-observation-based-on-another-observation/m-p/676837#M204103</link>
      <description>&lt;P&gt;If the data are sorted by id:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
 input id visit :$11. value;
datalines;
1    first                      0
1    second                0
2    first                      0
2    unscheduled       0
3    first                      0
run;
data want;
  merge have (where=(visit='second') in=second_present)
		have (where=(visit='unscheduled') in=unscheduled_present)
        have;
  by id;
  if second_present=1 and unscheduled_present=0;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 14 Aug 2020 18:53:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Remove-all-rows-of-one-observation-based-on-another-observation/m-p/676837#M204103</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2020-08-14T18:53:34Z</dc:date>
    </item>
  </channel>
</rss>

