<?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: Keeping observations based on a condition in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Keeping-observations-based-on-a-condition/m-p/556155#M154896</link>
    <description>&lt;P&gt;Via data step&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sort data=Dataset1;
by drug;
run;

proc sort data=Dataset2(keep=drug) nodupkey;
by drug;
run;

data want;
merge Dataset1(in=a) Dataset2(in=b);
by drug;
if a and b then delete;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Sat, 04 May 2019 07:50:41 GMT</pubDate>
    <dc:creator>Jagadishkatam</dc:creator>
    <dc:date>2019-05-04T07:50:41Z</dc:date>
    <item>
      <title>Keeping observations based on a condition</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Keeping-observations-based-on-a-condition/m-p/556138#M154884</link>
      <description>&lt;P&gt;I have a two data sets that look like the following simplified:&amp;nbsp;&lt;/P&gt;&lt;P&gt;Dataset 1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Dataset2&lt;/P&gt;&lt;P&gt;Patient&amp;nbsp; Drug&amp;nbsp; &amp;nbsp; &amp;nbsp; StartDate&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; EndDate&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;etc&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Drug&amp;nbsp; etc&amp;nbsp;&lt;/P&gt;&lt;P&gt;A&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;E&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;SPAN&gt;2016-02-20&amp;nbsp; &amp;nbsp; &amp;nbsp;2016-02-21&amp;nbsp; &amp;nbsp; &amp;nbsp; -&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;E&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;A&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;F&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;SPAN&gt;2016-01-21&amp;nbsp; &amp;nbsp; &amp;nbsp;2016-01-25&amp;nbsp; &amp;nbsp; &amp;nbsp; -&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;G&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;A&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;G&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;SPAN&gt;2016-03-20&amp;nbsp; &amp;nbsp; &amp;nbsp;2016-03-21&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;B&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;E&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SPAN&gt;2016-01-05&amp;nbsp; &amp;nbsp; &amp;nbsp;2016-01-24&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;B&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;G&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;SPAN&gt;2016-01-07&amp;nbsp; &amp;nbsp; &amp;nbsp;2016-01-14&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;C&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;H&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SPAN&gt;2016-02-20&amp;nbsp; &amp;nbsp; &amp;nbsp;2016-02-28&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am trying to keep only the observations where the Drug lists match:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Patient&amp;nbsp; Drug&amp;nbsp; &amp;nbsp; &amp;nbsp; StartDate&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; EndDate&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;etc&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;A&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;E&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;SPAN&gt;2016-02-20&amp;nbsp; &amp;nbsp; &amp;nbsp;2016-02-21&amp;nbsp; &amp;nbsp; &amp;nbsp; -&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;A&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;G&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;SPAN&gt;2016-03-20&amp;nbsp; &amp;nbsp; &amp;nbsp;2016-03-21&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;B&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;E&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SPAN&gt;2016-01-05&amp;nbsp; &amp;nbsp; &amp;nbsp;2016-01-24&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;B&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;G&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;SPAN&gt;2016-01-07&amp;nbsp; &amp;nbsp; &amp;nbsp;2016-01-14&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;I've tried the following but I'm not sure how to read from the drug list in the second data set:&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;PRE&gt;data remove;
   set mydata;
   &lt;SPAN class="codeFocus"&gt;if Drug = [matching drugs from drug list] then delete;&lt;/SPAN&gt;
;&lt;/PRE&gt;&lt;P&gt;&lt;SPAN&gt;Thanks for any help!&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 04 May 2019 03:04:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Keeping-observations-based-on-a-condition/m-p/556138#M154884</guid>
      <dc:creator>serena13lee</dc:creator>
      <dc:date>2019-05-04T03:04:19Z</dc:date>
    </item>
    <item>
      <title>Re: Keeping observations based on a condition</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Keeping-observations-based-on-a-condition/m-p/556139#M154885</link>
      <description>&lt;P&gt;Something like below (untested) code should work.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
  if _n_=1 then
    do;
      dcl hash druglis(dataset:'dataset2');
      druglist.defineKey('drug');
      druglist.defineData('drug');
      druglist.defineDone();
    end;
  set dataset1;
  if druglist.check()=0 then output;
run;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sat, 04 May 2019 03:09:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Keeping-observations-based-on-a-condition/m-p/556139#M154885</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2019-05-04T03:09:30Z</dc:date>
    </item>
    <item>
      <title>Re: Keeping observations based on a condition</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Keeping-observations-based-on-a-condition/m-p/556140#M154886</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;

create table remove as

select *

from one

where drug in (select drug from two);

quit

&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 04 May 2019 03:13:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Keeping-observations-based-on-a-condition/m-p/556140#M154886</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2019-05-04T03:13:32Z</dc:date>
    </item>
    <item>
      <title>Re: Keeping observations based on a condition</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Keeping-observations-based-on-a-condition/m-p/556155#M154896</link>
      <description>&lt;P&gt;Via data step&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sort data=Dataset1;
by drug;
run;

proc sort data=Dataset2(keep=drug) nodupkey;
by drug;
run;

data want;
merge Dataset1(in=a) Dataset2(in=b);
by drug;
if a and b then delete;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 04 May 2019 07:50:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Keeping-observations-based-on-a-condition/m-p/556155#M154896</guid>
      <dc:creator>Jagadishkatam</dc:creator>
      <dc:date>2019-05-04T07:50:41Z</dc:date>
    </item>
  </channel>
</rss>

