<?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 Better understanding of IF/THEN-DO in New SAS User</title>
    <link>https://communities.sas.com/t5/New-SAS-User/Better-understanding-of-IF-THEN-DO/m-p/673351#M23491</link>
    <description>&lt;P&gt;I am having trouble understanding why " &lt;FONT color="#FF0000"&gt;OR&lt;/FONT&gt; " is used instead of " AND " for Step 3.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The Question Asked:&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN&gt;Step 1:&lt;/SPAN&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI&gt;create a temporary data set,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;cleandata36&lt;/STRONG&gt;.&lt;/LI&gt;&lt;LI&gt;In this data set, convert all&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;group&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;values to upper case.&lt;/LI&gt;&lt;LI&gt;Then keep only observations with&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;group&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;equal to 'A' or 'B'.&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI&gt;Step 2:&lt;/LI&gt;&lt;UL&gt;&lt;LI&gt;Determine the MEDIAN value for the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;Kilograms&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;variable for each&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;group&lt;/STRONG&gt;&amp;nbsp;(A,B) in the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;cleandata36&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;data set. Round MEDIAN to the nearest whole number.&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT color="#FF0000"&gt;Step 3:&lt;/FONT&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT color="#FF0000"&gt;create&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;results.output36&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;from&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;cleandata36&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT color="#FF0000"&gt;Ensure that all values for variable&amp;nbsp;&lt;STRONG&gt;Kilograms&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;are between 40 and 200, inclusively.&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT color="#FF0000"&gt;If the value is missing or out of range, replace the value with the MEDIAN&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;Kilograms&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;value for the respective&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;group&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;(A,B) calculated in step 2.&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;Step 1: &lt;BR /&gt;data work.cleandata36;
  set cert.input36;
  group=upcase(group);
  if upcase(group) in ('A','B');
run;

Step 2:&lt;BR /&gt;proc means data=work.cleandata36 median;
class group;
var kilograms;
run;

Step 3:&lt;BR /&gt;data results.output36;
  set cleandata36;
  if Kilograms &amp;lt; 40 &lt;FONT color="#FF0000"&gt;OR&lt;/FONT&gt; Kilograms &amp;gt; 200 then do;
  if group='A' then kilograms=79;
  else kilograms=89; 
end;
run;&lt;/PRE&gt;</description>
    <pubDate>Thu, 30 Jul 2020 04:55:53 GMT</pubDate>
    <dc:creator>armoore</dc:creator>
    <dc:date>2020-07-30T04:55:53Z</dc:date>
    <item>
      <title>Better understanding of IF/THEN-DO</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Better-understanding-of-IF-THEN-DO/m-p/673351#M23491</link>
      <description>&lt;P&gt;I am having trouble understanding why " &lt;FONT color="#FF0000"&gt;OR&lt;/FONT&gt; " is used instead of " AND " for Step 3.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The Question Asked:&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN&gt;Step 1:&lt;/SPAN&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI&gt;create a temporary data set,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;cleandata36&lt;/STRONG&gt;.&lt;/LI&gt;&lt;LI&gt;In this data set, convert all&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;group&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;values to upper case.&lt;/LI&gt;&lt;LI&gt;Then keep only observations with&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;group&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;equal to 'A' or 'B'.&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI&gt;Step 2:&lt;/LI&gt;&lt;UL&gt;&lt;LI&gt;Determine the MEDIAN value for the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;Kilograms&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;variable for each&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;group&lt;/STRONG&gt;&amp;nbsp;(A,B) in the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;cleandata36&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;data set. Round MEDIAN to the nearest whole number.&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT color="#FF0000"&gt;Step 3:&lt;/FONT&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT color="#FF0000"&gt;create&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;results.output36&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;from&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;cleandata36&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT color="#FF0000"&gt;Ensure that all values for variable&amp;nbsp;&lt;STRONG&gt;Kilograms&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;are between 40 and 200, inclusively.&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT color="#FF0000"&gt;If the value is missing or out of range, replace the value with the MEDIAN&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;Kilograms&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;value for the respective&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;group&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;(A,B) calculated in step 2.&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;Step 1: &lt;BR /&gt;data work.cleandata36;
  set cert.input36;
  group=upcase(group);
  if upcase(group) in ('A','B');
run;

Step 2:&lt;BR /&gt;proc means data=work.cleandata36 median;
class group;
var kilograms;
run;

Step 3:&lt;BR /&gt;data results.output36;
  set cleandata36;
  if Kilograms &amp;lt; 40 &lt;FONT color="#FF0000"&gt;OR&lt;/FONT&gt; Kilograms &amp;gt; 200 then do;
  if group='A' then kilograms=79;
  else kilograms=89; 
end;
run;&lt;/PRE&gt;</description>
      <pubDate>Thu, 30 Jul 2020 04:55:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Better-understanding-of-IF-THEN-DO/m-p/673351#M23491</guid>
      <dc:creator>armoore</dc:creator>
      <dc:date>2020-07-30T04:55:53Z</dc:date>
    </item>
    <item>
      <title>Re: Better understanding of IF/THEN-DO</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Better-understanding-of-IF-THEN-DO/m-p/673354#M23493</link>
      <description>&lt;P&gt;You are relating to next statement:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;if Kilograms &amp;lt; 40 OR Kilograms &amp;gt; 200 then do;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Remember that KILOGRAMS is just a variable and &lt;STRONG&gt;one value at a time&lt;/STRONG&gt;.&lt;/P&gt;
&lt;P&gt;None value can be &amp;lt;40 &lt;STRONG&gt;and&lt;/STRONG&gt; &amp;gt;200 at the same time. but it can be&lt;/P&gt;
&lt;P&gt;either &amp;lt;40 &lt;STRONG&gt;o&lt;/STRONG&gt;r &amp;gt;200 at this current observation.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 30 Jul 2020 05:32:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Better-understanding-of-IF-THEN-DO/m-p/673354#M23493</guid>
      <dc:creator>Shmuel</dc:creator>
      <dc:date>2020-07-30T05:32:53Z</dc:date>
    </item>
    <item>
      <title>Re: Better understanding of IF/THEN-DO</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Better-understanding-of-IF-THEN-DO/m-p/673364#M23494</link>
      <description>&lt;P&gt;What you want is either this:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;if Kilograms ge 40 and Kilograms le 200&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;or this&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;if 40 le Kilograms le 200&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 30 Jul 2020 07:36:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Better-understanding-of-IF-THEN-DO/m-p/673364#M23494</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2020-07-30T07:36:18Z</dc:date>
    </item>
  </channel>
</rss>

