<?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: Sorting out observations by multiple conditions within group in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Sorting-out-observations-by-multiple-conditions-within-group/m-p/746084#M234007</link>
    <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
LENGTH Patient_no 8 DRUG_CODE2 $ 10;
input Patient_no DRUG_CODE2 $;
cards;
1 SMR
1 SMR
1 other
1 NARCOTIC
2 NARCOTIC
2 other
2 other
3 SMR
3 other
4 other
4 other
;
run;

proc sql;
create table want1 as
select * from have
 group by Patient_no
  having sum(DRUG_CODE2='SMR') ne 0;

create table want2 as
select * from have
 group by Patient_no
  having sum(DRUG_CODE2='SMR') eq 0;

quit;

&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Sun, 06 Jun 2021 12:13:12 GMT</pubDate>
    <dc:creator>Ksharp</dc:creator>
    <dc:date>2021-06-06T12:13:12Z</dc:date>
    <item>
      <title>Sorting out observations by multiple conditions within group</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Sorting-out-observations-by-multiple-conditions-within-group/m-p/746076#M234004</link>
      <description>&lt;P&gt;Hi, I want to make 2 tables out of one original table.&lt;/P&gt;&lt;P&gt;How can I make these tables?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;lt;IN&amp;gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Patient no.&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;DRUG_CODE2&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;SMR&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;SMR&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;other&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;NARCOTIC&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;2&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;NARCOTIC&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;2&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;other&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;2&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;other&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;3&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;SMR&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;3&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;other&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;4&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;other&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;4&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;other&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;lt;WANT&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;Table 1. SMR + NARCOTIC plus SMR+other(Non-NARCOTIC)&amp;gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Patient no.&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;DRUG_CODE2&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;SMR&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;SMR&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;other&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;NARCOTIC&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;3&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;SMR&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;3&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;other&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;lt;Table 2. Non SMR + NARCOTIC plus Other&amp;gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Patient no.&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;DRUG_CODE2&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;2&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;NARCOTIC&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;2&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;other&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;2&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;other&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;4&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;other&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;4&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;other&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Sun, 06 Jun 2021 11:23:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Sorting-out-observations-by-multiple-conditions-within-group/m-p/746076#M234004</guid>
      <dc:creator>waterjelly</dc:creator>
      <dc:date>2021-06-06T11:23:01Z</dc:date>
    </item>
    <item>
      <title>Re: Sorting out observations by multiple conditions within group</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Sorting-out-observations-by-multiple-conditions-within-group/m-p/746080#M234005</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Your question is not very clear.&lt;/P&gt;
&lt;P&gt;Do you mean:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;table WANT_1 should contain all patients having "&amp;lt;&lt;SPAN&gt;SMR + NARCOTIC&amp;gt;&amp;nbsp;&lt;EM&gt;OR&lt;/EM&gt;&amp;nbsp;&amp;lt;SMR + other(Non-NARCOTIC)&amp;gt;&lt;/SPAN&gt;" and&lt;/LI&gt;
&lt;LI&gt;table WANT_2 should contain all patients having "&amp;lt;&lt;SPAN&gt;Non SMR + NARCOTIC&amp;gt;&amp;nbsp;&lt;EM&gt;OR&lt;/EM&gt;&amp;nbsp;just &amp;lt;other&amp;gt;&lt;/SPAN&gt;".&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Please clarify.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Anyway, it may help you to transpose your table. That way, it becomes a one-row based query.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
LENGTH Patient_no 8 DRUG_CODE2 $ 10;
input Patient_no DRUG_CODE2 $;
cards;
1 SMR
1 SMR
1 other
1 NARCOTIC
2 NARCOTIC
2 other
2 other
3 SMR
3 other
4 other
4 other
;
run;

PROC TRANSPOSE data=have out=have_trp;
 by Patient_no;
 var DRUG_CODE2;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Koen&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 06 Jun 2021 11:56:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Sorting-out-observations-by-multiple-conditions-within-group/m-p/746080#M234005</guid>
      <dc:creator>sbxkoenk</dc:creator>
      <dc:date>2021-06-06T11:56:37Z</dc:date>
    </item>
    <item>
      <title>Re: Sorting out observations by multiple conditions within group</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Sorting-out-observations-by-multiple-conditions-within-group/m-p/746081#M234006</link>
      <description>&lt;P&gt;Hi, I want&amp;nbsp;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;table WANT_1 should contain all patients having "&amp;lt;&lt;SPAN&gt;SMR + NARCOTIC&amp;gt; AND&amp;nbsp;&amp;lt;SMR + other(Non-NARCOTIC)&amp;gt;&lt;/SPAN&gt;" and&lt;/LI&gt;&lt;LI&gt;table WANT_2 should contain all patients having "&amp;lt;&lt;SPAN&gt;Non SMR(other) + NARCOTIC&amp;gt; AND&amp;nbsp;just &amp;lt;other&amp;gt;&lt;/SPAN&gt;".&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;Thank you!&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 06 Jun 2021 11:59:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Sorting-out-observations-by-multiple-conditions-within-group/m-p/746081#M234006</guid>
      <dc:creator>waterjelly</dc:creator>
      <dc:date>2021-06-06T11:59:30Z</dc:date>
    </item>
    <item>
      <title>Re: Sorting out observations by multiple conditions within group</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Sorting-out-observations-by-multiple-conditions-within-group/m-p/746084#M234007</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
LENGTH Patient_no 8 DRUG_CODE2 $ 10;
input Patient_no DRUG_CODE2 $;
cards;
1 SMR
1 SMR
1 other
1 NARCOTIC
2 NARCOTIC
2 other
2 other
3 SMR
3 other
4 other
4 other
;
run;

proc sql;
create table want1 as
select * from have
 group by Patient_no
  having sum(DRUG_CODE2='SMR') ne 0;

create table want2 as
select * from have
 group by Patient_no
  having sum(DRUG_CODE2='SMR') eq 0;

quit;

&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sun, 06 Jun 2021 12:13:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Sorting-out-observations-by-multiple-conditions-within-group/m-p/746084#M234007</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2021-06-06T12:13:12Z</dc:date>
    </item>
    <item>
      <title>Re: Sorting out observations by multiple conditions within group</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Sorting-out-observations-by-multiple-conditions-within-group/m-p/746086#M234009</link>
      <description>&lt;P&gt;Programming works on rules.&lt;/P&gt;
&lt;P&gt;What are the rules involved for which records end up in which?&lt;/P&gt;</description>
      <pubDate>Sun, 06 Jun 2021 12:52:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Sorting-out-observations-by-multiple-conditions-within-group/m-p/746086#M234009</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2021-06-06T12:52:24Z</dc:date>
    </item>
  </channel>
</rss>

