<?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: if with multiple conditions in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/if-with-multiple-conditions-across-observations/m-p/395142#M95237</link>
    <description>&lt;P&gt;What did you try?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://stats.idre.ucla.edu/sas/modules/creating-and-recoding-variables-in-sas/" target="_blank"&gt;https://stats.idre.ucla.edu/sas/modules/creating-and-recoding-variables-in-sas/&lt;/A&gt;&lt;/P&gt;</description>
    <pubDate>Tue, 12 Sep 2017 15:22:26 GMT</pubDate>
    <dc:creator>Reeza</dc:creator>
    <dc:date>2017-09-12T15:22:26Z</dc:date>
    <item>
      <title>if with multiple conditions across observations</title>
      <link>https://communities.sas.com/t5/SAS-Programming/if-with-multiple-conditions-across-observations/m-p/395139#M95236</link>
      <description>&lt;P&gt;Hi all,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have an example data below. What I want is:&lt;/P&gt;
&lt;P&gt;I have a new column named Toxicity. If HGB &amp;gt;&amp;nbsp;8.0 and retic &amp;gt; 0.08 occurs at the same time, then Toxicity = "None", otherwise Toxicity = "Yes"&lt;/P&gt;
&lt;P&gt;I don't know how to do with multiple if conditions but different event names...any idea?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;data Lab;
    input ID  Event $ Result;
datalines;

1 ANC 3200
1 HGB 7.7
1 Retic 0.3839
1 Platelet 384
2 ANC 1500
2 HGB 9.3
2 Retic 0.1118
2 Platelet 232
3 ANC 2000
3 HGB 10.4
3 Retic 0.2987
3 Platelet 418
;
run;&lt;/PRE&gt;
&lt;P&gt;in my example, the Toxicity with "None" should be ID = 2 and ID = 3.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks,&lt;/P&gt;
&lt;P&gt;C&lt;/P&gt;</description>
      <pubDate>Wed, 21 Mar 2018 14:56:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/if-with-multiple-conditions-across-observations/m-p/395139#M95236</guid>
      <dc:creator>echoli</dc:creator>
      <dc:date>2018-03-21T14:56:08Z</dc:date>
    </item>
    <item>
      <title>Re: if with multiple conditions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/if-with-multiple-conditions-across-observations/m-p/395142#M95237</link>
      <description>&lt;P&gt;What did you try?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://stats.idre.ucla.edu/sas/modules/creating-and-recoding-variables-in-sas/" target="_blank"&gt;https://stats.idre.ucla.edu/sas/modules/creating-and-recoding-variables-in-sas/&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 12 Sep 2017 15:22:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/if-with-multiple-conditions-across-observations/m-p/395142#M95237</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-09-12T15:22:26Z</dc:date>
    </item>
    <item>
      <title>Re: if with multiple conditions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/if-with-multiple-conditions-across-observations/m-p/395143#M95238</link>
      <description>&lt;P&gt;Please show what you expect the output to look like.&lt;/P&gt;
&lt;P&gt;Since your data set is in terms of Event And Result then it appears that you want to set toxicity for ID based on two different Events.&lt;/P&gt;
&lt;P&gt;Are the order of HGB and Retic for Event within ID always the same with Event=HGB always followed by Event=Retic?&lt;/P&gt;</description>
      <pubDate>Tue, 12 Sep 2017 15:25:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/if-with-multiple-conditions-across-observations/m-p/395143#M95238</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2017-09-12T15:25:02Z</dc:date>
    </item>
    <item>
      <title>Re: if with multiple conditions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/if-with-multiple-conditions-across-observations/m-p/395146#M95240</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sort data=Lab;
   by ID;
run;

data want;
    set Lab;
	by ID;
	retain chk;

	format Toxicity $4.;

	keep ID Toxicity;

	if first.ID then chk=0;

	if (Event="HGB" and result&amp;gt;8) or (Event="Retic" and result&amp;gt;0.08) then chk=chk+1;

	if last.ID then do;
		if chk=2 then Toxicity="None";
		else Toxicity="Yes";

		output;
	end;
run;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 12 Sep 2017 15:30:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/if-with-multiple-conditions-across-observations/m-p/395146#M95240</guid>
      <dc:creator>gamotte</dc:creator>
      <dc:date>2017-09-12T15:30:49Z</dc:date>
    </item>
    <item>
      <title>Re: if with multiple conditions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/if-with-multiple-conditions-across-observations/m-p/395157#M95247</link>
      <description>&lt;P&gt;my expected output should be:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&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;Event&lt;/TD&gt;&lt;TD&gt;Result&lt;/TD&gt;&lt;TD&gt;Toxicity&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;ANC&lt;/TD&gt;&lt;TD&gt;3200&lt;/TD&gt;&lt;TD&gt;None&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;HGB&lt;/TD&gt;&lt;TD&gt;7.7&lt;/TD&gt;&lt;TD&gt;None&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Retic&lt;/TD&gt;&lt;TD&gt;0.3839&lt;/TD&gt;&lt;TD&gt;None&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Platelet&lt;/TD&gt;&lt;TD&gt;384&lt;/TD&gt;&lt;TD&gt;None&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;ANC&lt;/TD&gt;&lt;TD&gt;1500&lt;/TD&gt;&lt;TD&gt;Yes&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;HGB&lt;/TD&gt;&lt;TD&gt;9.3&lt;/TD&gt;&lt;TD&gt;Yes&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Retic&lt;/TD&gt;&lt;TD&gt;0.1118&lt;/TD&gt;&lt;TD&gt;Yes&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Platelet&lt;/TD&gt;&lt;TD&gt;232&lt;/TD&gt;&lt;TD&gt;Yes&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;ANC&lt;/TD&gt;&lt;TD&gt;2000&lt;/TD&gt;&lt;TD&gt;Yes&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;HGB&lt;/TD&gt;&lt;TD&gt;10.4&lt;/TD&gt;&lt;TD&gt;Yes&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;Retic&lt;/TD&gt;&lt;TD&gt;0.2987&lt;/TD&gt;&lt;TD&gt;Yes&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;Platelet&lt;/TD&gt;&lt;TD&gt;418&lt;/TD&gt;&lt;TD&gt;Yes&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Yes, my conditions should be with two different events (HGB and Retic) and the order is not always HGB then Retic, it maybe orderless.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;C&lt;/P&gt;</description>
      <pubDate>Tue, 12 Sep 2017 15:52:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/if-with-multiple-conditions-across-observations/m-p/395157#M95247</guid>
      <dc:creator>echoli</dc:creator>
      <dc:date>2017-09-12T15:52:41Z</dc:date>
    </item>
    <item>
      <title>Re: if with multiple conditions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/if-with-multiple-conditions-across-observations/m-p/395165#M95249</link>
      <description>&lt;P&gt;Proc transpose for HGB and Retic to determinate the status of Toxicity. Then merge back with lab data by id. Sample codes are below&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc transpose data=lab out=Toxicity;
by id;
where event in('HGB' 'Retic');
var result;
id event;
run;

data Toxicity;
	length  Toxicity $10;
	set Toxicity;
	if HGB &amp;gt; 8 and Retic &amp;gt; 0.08 then  Toxicity = "YES";
	else  Toxicity = "None";
	keep id Toxicity;
run;

data want;
	merge lab Toxicity;
	by id;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 12 Sep 2017 16:50:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/if-with-multiple-conditions-across-observations/m-p/395165#M95249</guid>
      <dc:creator>MINX</dc:creator>
      <dc:date>2017-09-12T16:50:15Z</dc:date>
    </item>
  </channel>
</rss>

