<?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: Missing value is not missing after division, inequality and ifn() call in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Missing-value-is-not-missing-after-division-inequality-and-ifn/m-p/437097#M108801</link>
    <description>&lt;PRE&gt;output=ifn(x ne . and x &amp;lt; 1,1,x);&lt;/PRE&gt;</description>
    <pubDate>Wed, 14 Feb 2018 14:31:56 GMT</pubDate>
    <dc:creator>RW9</dc:creator>
    <dc:date>2018-02-14T14:31:56Z</dc:date>
    <item>
      <title>Missing value is not missing after division, inequality and ifn() call</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Missing-value-is-not-missing-after-division-inequality-and-ifn/m-p/437095#M108800</link>
      <description>&lt;P&gt;In a data call, I wrote this :&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;x=var1/var2;
output = ifn(x&amp;lt;1, 1, x, .);&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The problem is that when var2 is missing, x is missing, but x&amp;lt;1 is read as TRUE and output is 1 instead of missing.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;How can I workaround this behaviour ?&lt;/P&gt;</description>
      <pubDate>Wed, 14 Feb 2018 14:28:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Missing-value-is-not-missing-after-division-inequality-and-ifn/m-p/437095#M108800</guid>
      <dc:creator>DanCh</dc:creator>
      <dc:date>2018-02-14T14:28:05Z</dc:date>
    </item>
    <item>
      <title>Re: Missing value is not missing after division, inequality and ifn() call</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Missing-value-is-not-missing-after-division-inequality-and-ifn/m-p/437097#M108801</link>
      <description>&lt;PRE&gt;output=ifn(x ne . and x &amp;lt; 1,1,x);&lt;/PRE&gt;</description>
      <pubDate>Wed, 14 Feb 2018 14:31:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Missing-value-is-not-missing-after-division-inequality-and-ifn/m-p/437097#M108801</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2018-02-14T14:31:56Z</dc:date>
    </item>
    <item>
      <title>Re: Missing value is not missing after division, inequality and ifn() call</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Missing-value-is-not-missing-after-division-inequality-and-ifn/m-p/437100#M108803</link>
      <description>Thanks, it works !&lt;BR /&gt;&lt;BR /&gt;But I wonder, if this implicitly set output to missing, what is the use of the third argument of ifn ?</description>
      <pubDate>Wed, 14 Feb 2018 14:38:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Missing-value-is-not-missing-after-division-inequality-and-ifn/m-p/437100#M108803</guid>
      <dc:creator>DanCh</dc:creator>
      <dc:date>2018-02-14T14:38:18Z</dc:date>
    </item>
    <item>
      <title>Re: Missing value is not missing after division, inequality and ifn() call</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Missing-value-is-not-missing-after-division-inequality-and-ifn/m-p/437106#M108804</link>
      <description>&lt;P&gt;The condition is ifn(&amp;lt;logic&amp;gt;,result when true, result when false, result when missing)&lt;/P&gt;
&lt;P&gt;So if you had .,1,2 in you data you might want if =1, if &amp;gt; 1, if missing.&amp;nbsp; It just allows to cover for all eventualities, as you might not want . if the value is missing, maybe you want to default in 0.&lt;/P&gt;</description>
      <pubDate>Wed, 14 Feb 2018 14:49:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Missing-value-is-not-missing-after-division-inequality-and-ifn/m-p/437106#M108804</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2018-02-14T14:49:19Z</dc:date>
    </item>
    <item>
      <title>Re: Missing value is not missing after division, inequality and ifn() call</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Missing-value-is-not-missing-after-division-inequality-and-ifn/m-p/437112#M108806</link>
      <description>&lt;P&gt;Since&amp;nbsp;var1 is missing, x is also missing, and (x&amp;lt;1) is obviously missing too (else how do you know it's &amp;lt;1 ?). Then&amp;nbsp;it seems that the first &amp;lt;logic&amp;gt; argument cannot see missing values. Else why didn't my code work ?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In &lt;A href="http://documentation.sas.com/?docsetId=lefunctionsref&amp;amp;docsetTarget=n0l3n5z2h31h7wn1fmnqd33ibhap.htm&amp;amp;docsetVersion=9.4&amp;amp;locale=en" target="_self"&gt;the official doc&lt;/A&gt;, there is no example of third argument use, could you give me one ?&lt;/P&gt;</description>
      <pubDate>Wed, 14 Feb 2018 14:58:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Missing-value-is-not-missing-after-division-inequality-and-ifn/m-p/437112#M108806</guid>
      <dc:creator>DanCh</dc:creator>
      <dc:date>2018-02-14T14:58:46Z</dc:date>
    </item>
    <item>
      <title>Re: Missing value is not missing after division, inequality and ifn() call</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Missing-value-is-not-missing-after-division-inequality-and-ifn/m-p/437135#M108815</link>
      <description>&lt;P&gt;No, . is less than 1 and missing.&amp;nbsp; So sequentially the logic is:&lt;/P&gt;
&lt;P&gt;Is x &amp;lt; 1, the answer is true - stop&lt;/P&gt;
&lt;P&gt;Is x &amp;gt;=1 - not evaluated&lt;/P&gt;
&lt;P&gt;Is x missing - not evaluated&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a002604573.htm" target="_blank"&gt;http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a002604573.htm&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Never actually used the third option in this, and was surprised myself that there was one.&lt;/P&gt;</description>
      <pubDate>Wed, 14 Feb 2018 15:30:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Missing-value-is-not-missing-after-division-inequality-and-ifn/m-p/437135#M108815</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2018-02-14T15:30:34Z</dc:date>
    </item>
    <item>
      <title>Re: Missing value is not missing after division, inequality and ifn() call</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Missing-value-is-not-missing-after-division-inequality-and-ifn/m-p/437193#M108835</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;OK, based on your answer, I designed a little test :&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;DATA x;
y=.;
x1=y&amp;gt;1;
x2=y&amp;lt;1;
x3=y&amp;lt;-991;
x4=y&amp;lt;0;
x5=y&amp;gt;0;
x6=y&amp;lt;=0;
run;&lt;/PRE&gt;&lt;P&gt;My problem is more about the way SAS treats inequalities : it seems that missing values are always "less than" anything.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Coming from R, I find this awfuly misleading,&amp;nbsp;thanks for pointing this out.&lt;/P&gt;</description>
      <pubDate>Wed, 14 Feb 2018 16:20:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Missing-value-is-not-missing-after-division-inequality-and-ifn/m-p/437193#M108835</guid>
      <dc:creator>DanCh</dc:creator>
      <dc:date>2018-02-14T16:20:25Z</dc:date>
    </item>
    <item>
      <title>Re: Missing value is not missing after division, inequality and ifn() call</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Missing-value-is-not-missing-after-division-inequality-and-ifn/m-p/437207#M108838</link>
      <description>&lt;P&gt;&lt;A href="https://support.sas.com/documentation/cdl/en/lrcon/62955/HTML/default/viewer.htm#a000989180.htm" target="_blank"&gt;https://support.sas.com/documentation/cdl/en/lrcon/62955/HTML/default/viewer.htm#a000989180.htm&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;May help.&amp;nbsp; It is logical that missing is a separate consideration, and should appear as a group before variables with actual data.&lt;/P&gt;</description>
      <pubDate>Wed, 14 Feb 2018 16:36:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Missing-value-is-not-missing-after-division-inequality-and-ifn/m-p/437207#M108838</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2018-02-14T16:36:57Z</dc:date>
    </item>
  </channel>
</rss>

