<?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: is ther a logical function similar to &amp;quot;iif&amp;quot; that can be used into a Data step ? in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/is-ther-a-logical-function-similar-to-quot-iif-quot-that-can-be/m-p/114926#M23679</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I still wouldn't use the IFN/IFC functions for normal programming.&amp;nbsp; To me they look too much like complex APL one liners that would be impossible to understand and maintain.&amp;nbsp; I suspect that you are used to writing expression in Excel cells where you cannot have programming statements.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Instead of&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9pt; font-family: 'courier new', courier; color: #333333;"&gt;&amp;nbsp; tax =ifn(currency='Euro', .25*price, .10*price);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9pt; font-family: 'courier new', courier; color: #333333;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt; font-family: 'Arial','sans-serif'; color: #333333;"&gt;You can just write normal programming statements.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt; font-family: 'Arial','sans-serif'; color: #333333;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-size: 12px; font-family: 'courier new', courier;"&gt;if (currency='Euro') then &lt;/SPAN&gt;&lt;SPAN style="color: #333333; font-size: 12px; font-family: 'courier new', courier;"&gt;tax=.25*price;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-size: 12px; font-family: 'courier new', courier;"&gt;else tax=.10*price ;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 04 Jan 2013 15:18:19 GMT</pubDate>
    <dc:creator>Tom</dc:creator>
    <dc:date>2013-01-04T15:18:19Z</dc:date>
    <item>
      <title>is ther a logical function similar to "iif" that can be used into a Data step ?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/is-ther-a-logical-function-similar-to-quot-iif-quot-that-can-be/m-p/114920#M23673</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Happy new year everybody,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm looking for such a function. I already noticed something like this in the MDX / OLAP language tools. WHat about traditional data steps? e.g.:&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;data test;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; input&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sexe @@;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;lt;function&amp;gt;(sexe=2, "Female", "Male");&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;1 2 0 99&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you.&lt;/P&gt;&lt;P&gt;Michel, Montpellier (France)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 Jan 2013 09:58:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/is-ther-a-logical-function-similar-to-quot-iif-quot-that-can-be/m-p/114920#M23673</guid>
      <dc:creator>MLehmann</dc:creator>
      <dc:date>2013-01-04T09:58:17Z</dc:date>
    </item>
    <item>
      <title>Re: is ther a logical function similar to "iif" that can be used into a Data step ?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/is-ther-a-logical-function-similar-to-quot-iif-quot-that-can-be/m-p/114921#M23674</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Lehmann,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i am a bit confused, could you please elaborate your question and the output which you would like to get. This will help me to try, give an answer. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you your post. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Jag&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 Jan 2013 11:44:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/is-ther-a-logical-function-similar-to-quot-iif-quot-that-can-be/m-p/114921#M23674</guid>
      <dc:creator>Jagadishkatam</dc:creator>
      <dc:date>2013-01-04T11:44:55Z</dc:date>
    </item>
    <item>
      <title>Re: is ther a logical function similar to "iif" that can be used into a Data step ?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/is-ther-a-logical-function-similar-to-quot-iif-quot-that-can-be/m-p/114922#M23675</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi M. &lt;SPAN class="replyToName"&gt;Jagadishkatam&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="replyToName"&gt;&lt;/SPAN&gt; &lt;/P&gt;&lt;P&gt;&lt;SPAN class="replyToName"&gt;My problem is described in the object field of my first message. It's very simple: how to keep on being lazy?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="replyToName"&gt;&lt;/SPAN&gt; &lt;/P&gt;&lt;P&gt;&lt;SPAN class="replyToName"&gt;by writing something like&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;MF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;lt;function&amp;gt;(sexe=2, "Female", "Male");&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="replyToName"&gt;instead of&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;if sexe=2 then MF="Female"; else sexe="Male";&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="replyToName"&gt;&lt;/SPAN&gt; &lt;/P&gt;&lt;P&gt;&lt;SPAN class="replyToName"&gt;(I also use formats or informats for some purpose, but that is not the point today).&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="replyToName"&gt;&lt;/SPAN&gt; &lt;/P&gt;&lt;P&gt;&lt;SPAN class="replyToName"&gt;Yours,&lt;BR /&gt;Michel&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 Jan 2013 12:34:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/is-ther-a-logical-function-similar-to-quot-iif-quot-that-can-be/m-p/114922#M23675</guid>
      <dc:creator>MLehmann</dc:creator>
      <dc:date>2013-01-04T12:34:31Z</dc:date>
    </item>
    <item>
      <title>Re: is ther a logical function similar to "iif" that can be used into a Data step ?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/is-ther-a-logical-function-similar-to-quot-iif-quot-that-can-be/m-p/114923#M23676</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi Michel,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i hope you can use the put function. and below is the code i have written.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc format;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; value gen 1,0,99='Male'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2='Female';&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data test;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; input&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sexe @@;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; =put(sexe,gen.);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1 2 0 99&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Jag&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 Jan 2013 12:49:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/is-ther-a-logical-function-similar-to-quot-iif-quot-that-can-be/m-p/114923#M23676</guid>
      <dc:creator>Jagadishkatam</dc:creator>
      <dc:date>2013-01-04T12:49:51Z</dc:date>
    </item>
    <item>
      <title>Re: is ther a logical function similar to "iif" that can be used into a Data step ?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/is-ther-a-logical-function-similar-to-quot-iif-quot-that-can-be/m-p/114924#M23677</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;SAS has introduced the IFN and IFC function to do what you want.&amp;nbsp; Personally I would prefer to read code that just uses IF/THEN for these types of binary choices as it is easier to understand.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you want to use a format you might want to use the OTHER option.&lt;/P&gt;&lt;P&gt;proc format ;&lt;/P&gt;&lt;P&gt; value gender 1='Male' 2='Female' other='Unknown' ;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;mf = put(sexe,gender.);&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 Jan 2013 13:22:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/is-ther-a-logical-function-similar-to-quot-iif-quot-that-can-be/m-p/114924#M23677</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2013-01-04T13:22:46Z</dc:date>
    </item>
    <item>
      <title>Re: is ther a logical function similar to "iif" that can be used into a Data step ?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/is-ther-a-logical-function-similar-to-quot-iif-quot-that-can-be/m-p/114925#M23678</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sorry Tom,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Your answer was PERFECT! I did not notice the first sentence about IFN &amp;amp; IFC function. They do exactly what I'm expecting for.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Michel&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 Jan 2013 14:44:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/is-ther-a-logical-function-similar-to-quot-iif-quot-that-can-be/m-p/114925#M23678</guid>
      <dc:creator>MLehmann</dc:creator>
      <dc:date>2013-01-04T14:44:54Z</dc:date>
    </item>
    <item>
      <title>Re: is ther a logical function similar to "iif" that can be used into a Data step ?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/is-ther-a-logical-function-similar-to-quot-iif-quot-that-can-be/m-p/114926#M23679</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I still wouldn't use the IFN/IFC functions for normal programming.&amp;nbsp; To me they look too much like complex APL one liners that would be impossible to understand and maintain.&amp;nbsp; I suspect that you are used to writing expression in Excel cells where you cannot have programming statements.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Instead of&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9pt; font-family: 'courier new', courier; color: #333333;"&gt;&amp;nbsp; tax =ifn(currency='Euro', .25*price, .10*price);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9pt; font-family: 'courier new', courier; color: #333333;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt; font-family: 'Arial','sans-serif'; color: #333333;"&gt;You can just write normal programming statements.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.0pt; font-family: 'Arial','sans-serif'; color: #333333;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-size: 12px; font-family: 'courier new', courier;"&gt;if (currency='Euro') then &lt;/SPAN&gt;&lt;SPAN style="color: #333333; font-size: 12px; font-family: 'courier new', courier;"&gt;tax=.25*price;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-size: 12px; font-family: 'courier new', courier;"&gt;else tax=.10*price ;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 Jan 2013 15:18:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/is-ther-a-logical-function-similar-to-quot-iif-quot-that-can-be/m-p/114926#M23679</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2013-01-04T15:18:19Z</dc:date>
    </item>
    <item>
      <title>Re: is ther a logical function similar to "iif" that can be used into a Data step ?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/is-ther-a-logical-function-similar-to-quot-iif-quot-that-can-be/m-p/114927#M23680</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I almost agree with you... As I said earlier, that's just a matter of lazyness.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;have a nice week end&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 Jan 2013 15:21:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/is-ther-a-logical-function-similar-to-quot-iif-quot-that-can-be/m-p/114927#M23680</guid>
      <dc:creator>MLehmann</dc:creator>
      <dc:date>2013-01-04T15:21:58Z</dc:date>
    </item>
    <item>
      <title>Re: is ther a logical function similar to "iif" that can be used into a Data step ?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/is-ther-a-logical-function-similar-to-quot-iif-quot-that-can-be/m-p/114928#M23681</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;A __default_attr="2431" __jive_macro_name="user" class="jive_macro jive_macro_user" data-objecttype="3" href="https://communities.sas.com/"&gt;&lt;/A&gt;: Also in support of your advice, there appears to be something inefficient about the way ifc was written. It takes more than twice as long to process than a combination of if then else statements.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ifn at least processes in the same time as its if then else relative.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I tested the two with the following:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data testdata;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set sashelp.class;&lt;/P&gt;&lt;P&gt;&amp;nbsp; do i=1 to 10000;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; output;&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data test1a;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set testdata;&lt;/P&gt;&lt;P&gt;&amp;nbsp; gender=ifc(sex eq 'M','Male','Female');&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data test1b;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set testdata;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if sex eq 'M' then gender='Male';&lt;/P&gt;&lt;P&gt;&amp;nbsp; else gender='Female';&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data test2a;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set testdata;&lt;/P&gt;&lt;P&gt;&amp;nbsp; agegroup=ifn(age le 15,1,2);&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data test2b;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set testdata;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if age le 15 then agegroup=1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; else agegroup=2;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 Jan 2013 15:40:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/is-ther-a-logical-function-similar-to-quot-iif-quot-that-can-be/m-p/114928#M23681</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2013-01-04T15:40:58Z</dc:date>
    </item>
    <item>
      <title>Re: is ther a logical function similar to "iif" that can be used into a Data step ?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/is-ther-a-logical-function-similar-to-quot-iif-quot-that-can-be/m-p/114929#M23682</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN&gt;... regarding my own process, CPU times are very close between If Then Else, IFC and IFN. &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Let's says we can still use several tools for such operations before knowing if there is a best and a worst. That's the bright (although sometimes exhausting...) side of SAS!&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Michel &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;SPAN&gt;Original site validation data Site name:&amp;nbsp;&amp;nbsp;&amp;nbsp; 'CHU DE MONTPELLIER SERVEUR DE PROD VIRTUEL PMSI'. &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;SPAN&gt;Site number:&amp;nbsp; 50100613. CPU A: Model name='' model &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;SPAN&gt;Operating System:&amp;nbsp; WX64_SV &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;SPAN&gt;...&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;SPAN&gt;data testdata; 16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set sashelp.class; 17&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do i=1 to 50000; 18&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output; 19&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end; 20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; run; NOTE: There were 19 observations read from the data set SASHELP.CLASS. NOTE: &lt;STRONG&gt;The data set WORK.TESTDATA has 950000 observations and 6 variables&lt;/STRONG&gt;. NOTE: Compressing data set WORK.TESTDATA decreased size by 17.06 percent.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Compressed is 9380 pages; un-compressed would require 11310 pages. NOTE: &lt;STRONG&gt;DATA statement used (Total process time):&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.57 seconds&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cpu time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.57 seconds&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/STRONG&gt; 21&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 22&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 23&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data test1a; 24&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set testdata; 25&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gender=ifc(sex eq 'M','Male','Female'); 26&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; run; NOTE: There were 950000 observations read from the data set WORK.TESTDATA. NOTE: The data set WORK.TEST1A has 950000 observations and 7 variables. NOTE: Compressing data set WORK.TEST1A decreased size by 81.23 percent.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Compressed is 3639 pages; un-compressed would require 19388 pages. &lt;STRONG&gt;NOTE: DATA statement used (Total process time):&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.44 seconds&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cpu time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.45 seconds&amp;nbsp; &lt;/STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 27&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data test1b; 28&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set testdata; 2 The SAS System&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 09:49 Friday, January 4, 2013 29&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if sex eq 'M' then gender='Male'; 30&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else gender='Female'; 31&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; run; NOTE: There were 950000 observations read from the data set WORK.TESTDATA. NOTE: The data set WORK.TEST1B has 950000 observations and 7 variables. NOTE: Compressing data set WORK.TEST1B decreased size by 8.64 percent.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Compressed is 10333 pages; un-compressed would require 11310 pages. &lt;STRONG&gt;NOTE: DATA statement used (Total process time):&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.20 seconds&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cpu time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.20 seconds&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/STRONG&gt; 32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data test2a; 33&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set testdata; 34&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; agegroup=ifn(age le 15,1,2); 35&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; run; NOTE: There were 950000 observations read from the data set WORK.TESTDATA. NOTE: The data set WORK.TEST2A has 950000 observations and 7 variables. NOTE: Compressing data set WORK.TEST2A decreased size by 21.78 percent.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Compressed is 10321 pages; un-compressed would require 13195 pages. &lt;STRONG&gt;NOTE: DATA statement used (Total process time):&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.15 seconds&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cpu time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.15 seconds&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/STRONG&gt; 36&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data test2b; 37&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set testdata; 38&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if age le 15 then agegroup=1; 39&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else agegroup=2; 40&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; run; NOTE: There were 950000 observations read from the data set WORK.TESTDATA. NOTE: The data set WORK.TEST2B has 950000 observations and 7 variables. NOTE: Compressing data set WORK.TEST2B decreased size by 21.78 percent.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Compressed is 10321 pages; un-compressed would require 13195 pages. &lt;STRONG&gt;NOTE: DATA statement used (Total process time):&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.17 seconds&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cpu time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.17 seconds&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 Jan 2013 16:00:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/is-ther-a-logical-function-similar-to-quot-iif-quot-that-can-be/m-p/114929#M23682</guid>
      <dc:creator>MLehmann</dc:creator>
      <dc:date>2013-01-04T16:00:48Z</dc:date>
    </item>
    <item>
      <title>Re: is ther a logical function similar to "iif" that can be used into a Data step ?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/is-ther-a-logical-function-similar-to-quot-iif-quot-that-can-be/m-p/114930#M23683</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Perhaps one reason the function is slower is each argument's expression is evaluated even if not true.&amp;nbsp; This is useful as Howard pointed out in his paper on conditional lag. &lt;A href="http://www.nesug.org/proceedings/nesug07/cc/cc33.pdf" title="http://www.nesug.org/proceedings/nesug07/cc/cc33.pdf"&gt;http://www.nesug.org/proceedings/nesug07/cc/cc33.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For obvious reasons IFC is perhaps most useful when called with %SYSFUNC.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 Jan 2013 16:06:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/is-ther-a-logical-function-similar-to-quot-iif-quot-that-can-be/m-p/114930#M23683</guid>
      <dc:creator>data_null__</dc:creator>
      <dc:date>2013-01-04T16:06:46Z</dc:date>
    </item>
  </channel>
</rss>

