<?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 Reading ids unexposed to any pollutants in SAS Studio</title>
    <link>https://communities.sas.com/t5/SAS-Studio/Reading-ids-unexposed-to-any-pollutants/m-p/672195#M9272</link>
    <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;I would appreciate if someone could help me with the SAS code to count the number of subjects) not exposed to any of the the 4 agents (a1, a2,a3 and a4 ) below. Exposed is 1 and unexposed is zero (0).&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;From the dataset, ids os3, os6, os7 and os9 are unexposed to any of the agents so the freq should be 4. I don't&amp;nbsp; know if my approach is ok. In the results, I have controlling for a1=0 and a2=0. Does anyone has a better approach to this please? My code and log are found below; results are attached.&lt;/P&gt;
&lt;P&gt;Thank you.&lt;/P&gt;
&lt;P&gt;ak.&lt;/P&gt;
&lt;PRE&gt;data agents_exp;&lt;BR /&gt;input id$ a1 a2 a3 a4;&lt;BR /&gt;datalines;&lt;BR /&gt;os1 1 0 0 1&lt;BR /&gt;os2 1 1 0 0&lt;BR /&gt;os3 0 0 0 0 &lt;BR /&gt;os5 1 0 0 1 &lt;BR /&gt;os6 0 0 0 0&lt;BR /&gt;os7 0 0 0 0&lt;BR /&gt;os8 1 0 1 1&lt;BR /&gt;os9 0 0 0 0&lt;BR /&gt;;&lt;BR /&gt;run;&lt;BR /&gt;proc print;&lt;BR /&gt;&lt;BR /&gt;data a;&lt;BR /&gt;set agents_exp;&lt;BR /&gt;if a1 ne 0 then delete;&lt;BR /&gt;else if a2 ne 0 then delete;&lt;BR /&gt;else if a3 ne 0 then delete;&lt;BR /&gt;else if a4 ne 0 then delete;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;proc freq data=a;&lt;BR /&gt;tables a1*a2*a3*a4;&lt;BR /&gt;run; &lt;BR /&gt;&lt;BR /&gt;&lt;/PRE&gt;
&lt;DIV&gt;
&lt;DIV class="sasSource"&gt;OPTIONS NONOTES NOSTIMER NOSOURCE NOSYNTAXCHECK;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;72&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV&gt;
&lt;DIV class="sasSource"&gt;73 data agents_exp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;74 input id$ a1 a2 a3 a4;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;75 datalines;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV id="sasLogNote1_1595622789286" class="sasNote"&gt;NOTE: The data set WORK.AGENTS_EXP has 8 observations and 5 variables.&lt;/DIV&gt;
&lt;DIV id="sasLogNote2_1595622789286" class="sasNote"&gt;NOTE: DATA statement used (Total process time):&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;real time 0.01 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;cpu time 0.01 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;84 ;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;85 run;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;86 proc print;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;87&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV id="sasLogNote3_1595622789286" class="sasNote"&gt;NOTE: There were 8 observations read from the data set WORK.AGENTS_EXP.&lt;/DIV&gt;
&lt;DIV id="sasLogNote4_1595622789286" class="sasNote"&gt;NOTE: PROCEDURE PRINT used (Total process time):&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;real time 0.19 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;cpu time 0.20 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;88 data a;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;89 set agents_exp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;90 if a1 ne 0 then delete;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;91 else if a2 ne 0 then delete;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;92 else if a3 ne 0 then delete;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;93 else if a4 ne 0 then delete;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;94 run;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV id="sasLogNote5_1595622789286" class="sasNote"&gt;NOTE: There were 8 observations read from the data set WORK.AGENTS_EXP.&lt;/DIV&gt;
&lt;DIV id="sasLogNote6_1595622789286" class="sasNote"&gt;NOTE: The data set WORK.A has 4 observations and 5 variables.&lt;/DIV&gt;
&lt;DIV id="sasLogNote7_1595622789286" class="sasNote"&gt;NOTE: DATA statement used (Total process time):&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;real time 0.03 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;cpu time 0.03 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;95&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;96&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;97 proc freq data=a;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;98 tables a1*a2*a3*a4;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;99 run;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV id="sasLogNote8_1595622789286" class="sasNote"&gt;NOTE: There were 4 observations read from the data set WORK.A.&lt;/DIV&gt;
&lt;DIV id="sasLogNote9_1595622789286" class="sasNote"&gt;NOTE: PROCEDURE FREQ used (Total process time):&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;real time 0.17 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;cpu time 0.16 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;100&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;101 OPTIONS NONOTES NOSTIMER NOSOURCE NOSYNTAXCHECK;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;113&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;&lt;LI-WRAPPER&gt;&lt;/LI-WRAPPER&gt;&lt;/P&gt;
&lt;PRE id="pre_sasLog_2122" class="sasLog"&gt;&amp;nbsp;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Fri, 24 Jul 2020 20:58:40 GMT</pubDate>
    <dc:creator>ak2011</dc:creator>
    <dc:date>2020-07-24T20:58:40Z</dc:date>
    <item>
      <title>Reading ids unexposed to any pollutants</title>
      <link>https://communities.sas.com/t5/SAS-Studio/Reading-ids-unexposed-to-any-pollutants/m-p/672195#M9272</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;I would appreciate if someone could help me with the SAS code to count the number of subjects) not exposed to any of the the 4 agents (a1, a2,a3 and a4 ) below. Exposed is 1 and unexposed is zero (0).&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;From the dataset, ids os3, os6, os7 and os9 are unexposed to any of the agents so the freq should be 4. I don't&amp;nbsp; know if my approach is ok. In the results, I have controlling for a1=0 and a2=0. Does anyone has a better approach to this please? My code and log are found below; results are attached.&lt;/P&gt;
&lt;P&gt;Thank you.&lt;/P&gt;
&lt;P&gt;ak.&lt;/P&gt;
&lt;PRE&gt;data agents_exp;&lt;BR /&gt;input id$ a1 a2 a3 a4;&lt;BR /&gt;datalines;&lt;BR /&gt;os1 1 0 0 1&lt;BR /&gt;os2 1 1 0 0&lt;BR /&gt;os3 0 0 0 0 &lt;BR /&gt;os5 1 0 0 1 &lt;BR /&gt;os6 0 0 0 0&lt;BR /&gt;os7 0 0 0 0&lt;BR /&gt;os8 1 0 1 1&lt;BR /&gt;os9 0 0 0 0&lt;BR /&gt;;&lt;BR /&gt;run;&lt;BR /&gt;proc print;&lt;BR /&gt;&lt;BR /&gt;data a;&lt;BR /&gt;set agents_exp;&lt;BR /&gt;if a1 ne 0 then delete;&lt;BR /&gt;else if a2 ne 0 then delete;&lt;BR /&gt;else if a3 ne 0 then delete;&lt;BR /&gt;else if a4 ne 0 then delete;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;proc freq data=a;&lt;BR /&gt;tables a1*a2*a3*a4;&lt;BR /&gt;run; &lt;BR /&gt;&lt;BR /&gt;&lt;/PRE&gt;
&lt;DIV&gt;
&lt;DIV class="sasSource"&gt;OPTIONS NONOTES NOSTIMER NOSOURCE NOSYNTAXCHECK;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;72&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV&gt;
&lt;DIV class="sasSource"&gt;73 data agents_exp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;74 input id$ a1 a2 a3 a4;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;75 datalines;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV id="sasLogNote1_1595622789286" class="sasNote"&gt;NOTE: The data set WORK.AGENTS_EXP has 8 observations and 5 variables.&lt;/DIV&gt;
&lt;DIV id="sasLogNote2_1595622789286" class="sasNote"&gt;NOTE: DATA statement used (Total process time):&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;real time 0.01 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;cpu time 0.01 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;84 ;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;85 run;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;86 proc print;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;87&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV id="sasLogNote3_1595622789286" class="sasNote"&gt;NOTE: There were 8 observations read from the data set WORK.AGENTS_EXP.&lt;/DIV&gt;
&lt;DIV id="sasLogNote4_1595622789286" class="sasNote"&gt;NOTE: PROCEDURE PRINT used (Total process time):&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;real time 0.19 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;cpu time 0.20 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;88 data a;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;89 set agents_exp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;90 if a1 ne 0 then delete;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;91 else if a2 ne 0 then delete;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;92 else if a3 ne 0 then delete;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;93 else if a4 ne 0 then delete;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;94 run;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV id="sasLogNote5_1595622789286" class="sasNote"&gt;NOTE: There were 8 observations read from the data set WORK.AGENTS_EXP.&lt;/DIV&gt;
&lt;DIV id="sasLogNote6_1595622789286" class="sasNote"&gt;NOTE: The data set WORK.A has 4 observations and 5 variables.&lt;/DIV&gt;
&lt;DIV id="sasLogNote7_1595622789286" class="sasNote"&gt;NOTE: DATA statement used (Total process time):&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;real time 0.03 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;cpu time 0.03 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;95&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;96&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;97 proc freq data=a;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;98 tables a1*a2*a3*a4;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;99 run;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV id="sasLogNote8_1595622789286" class="sasNote"&gt;NOTE: There were 4 observations read from the data set WORK.A.&lt;/DIV&gt;
&lt;DIV id="sasLogNote9_1595622789286" class="sasNote"&gt;NOTE: PROCEDURE FREQ used (Total process time):&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;real time 0.17 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;cpu time 0.16 seconds&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;100&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;101 OPTIONS NONOTES NOSTIMER NOSOURCE NOSYNTAXCHECK;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;113&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;&lt;LI-WRAPPER&gt;&lt;/LI-WRAPPER&gt;&lt;/P&gt;
&lt;PRE id="pre_sasLog_2122" class="sasLog"&gt;&amp;nbsp;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 24 Jul 2020 20:58:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Studio/Reading-ids-unexposed-to-any-pollutants/m-p/672195#M9272</guid>
      <dc:creator>ak2011</dc:creator>
      <dc:date>2020-07-24T20:58:40Z</dc:date>
    </item>
    <item>
      <title>Re: Reading ids unexposed to any pollutants</title>
      <link>https://communities.sas.com/t5/SAS-Studio/Reading-ids-unexposed-to-any-pollutants/m-p/672215#M9273</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
 data agents_exp;
input id$ a1 a2 a3 a4;
datalines;
os1 1 0 0 1
os2 1 1 0 0
os3 0 0 0 0 
os5 1 0 0 1 
os6 0 0 0 0
os7 0 0 0 0
os8 1 0 1 1
os9 0 0 0 0
;
run;
proc print;

proc sql;
select count(*)
from agents_exp
where max(a1,a2,a3,a4)=0;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 24 Jul 2020 21:31:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Studio/Reading-ids-unexposed-to-any-pollutants/m-p/672215#M9273</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2020-07-24T21:31:49Z</dc:date>
    </item>
    <item>
      <title>Re: Reading ids unexposed to any pollutants</title>
      <link>https://communities.sas.com/t5/SAS-Studio/Reading-ids-unexposed-to-any-pollutants/m-p/672220#M9274</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/138205"&gt;@novinosrin&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
 data agents_exp;
input id$ a1 a2 a3 a4;
datalines;
os1 1 0 0 1
os2 1 1 0 0
os3 0 0 0 0 
os5 1 0 0 1 
os6 0 0 0 0
os7 0 0 0 0
os8 1 0 1 1
os9 0 0 0 0
;
run;
proc print;

proc sql;
select count(*)
from agents_exp
where max(a1,a2,a3,a4)=0;
quit;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/190754"&gt;@ak2011&lt;/a&gt; did not show any missing results for the 4 values. If some missings were possible (unknown exposure perhaps) and you want known "not exposed" I would suggest including an N=4 in the condition.&lt;/P&gt;</description>
      <pubDate>Fri, 24 Jul 2020 21:45:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Studio/Reading-ids-unexposed-to-any-pollutants/m-p/672220#M9274</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2020-07-24T21:45:50Z</dc:date>
    </item>
    <item>
      <title>Re: Reading ids unexposed to any pollutants</title>
      <link>https://communities.sas.com/t5/SAS-Studio/Reading-ids-unexposed-to-any-pollutants/m-p/672227#M9275</link>
      <description>&lt;P&gt;Yes Sir &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13884"&gt;@ballardw&lt;/a&gt;&amp;nbsp;. Very good observation. I agree&lt;/P&gt;</description>
      <pubDate>Fri, 24 Jul 2020 22:18:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Studio/Reading-ids-unexposed-to-any-pollutants/m-p/672227#M9275</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2020-07-24T22:18:27Z</dc:date>
    </item>
    <item>
      <title>Re: Reading ids unexposed to any pollutants</title>
      <link>https://communities.sas.com/t5/SAS-Studio/Reading-ids-unexposed-to-any-pollutants/m-p/672240#M9276</link>
      <description>&lt;P&gt;We can also filter data at use with where clause like:&lt;/P&gt;
&lt;PRE&gt;proc print data=agents_exp;
   where max(a1,a2,a3,a4) =0;
run;&lt;/PRE&gt;</description>
      <pubDate>Fri, 24 Jul 2020 22:47:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Studio/Reading-ids-unexposed-to-any-pollutants/m-p/672240#M9276</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2020-07-24T22:47:48Z</dc:date>
    </item>
    <item>
      <title>Re: Reading ids unexposed to any pollutants</title>
      <link>https://communities.sas.com/t5/SAS-Studio/Reading-ids-unexposed-to-any-pollutants/m-p/672333#M9277</link>
      <description>Thanks very much! Is a very good method.</description>
      <pubDate>Sat, 25 Jul 2020 17:26:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Studio/Reading-ids-unexposed-to-any-pollutants/m-p/672333#M9277</guid>
      <dc:creator>ak2011</dc:creator>
      <dc:date>2020-07-25T17:26:02Z</dc:date>
    </item>
  </channel>
</rss>

