<?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: Efficient Program in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Efficient-Program/m-p/719454#M222758</link>
    <description>&lt;P&gt;No difference except you save a little bit of typing in the second example.&lt;/P&gt;</description>
    <pubDate>Mon, 15 Feb 2021 19:21:18 GMT</pubDate>
    <dc:creator>SASKiwi</dc:creator>
    <dc:date>2021-02-15T19:21:18Z</dc:date>
    <item>
      <title>Efficient Program</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Efficient-Program/m-p/719430#M222754</link>
      <description>&lt;P&gt;Hi All!&amp;nbsp;&lt;/P&gt;&lt;P&gt;Assume a variable &lt;EM&gt;binary&lt;/EM&gt; which has values- 0 and 1.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Which piece of code will be more efficient and why?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1. CODE-1&lt;/P&gt;&lt;P&gt;if binary=1 then output;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;2. CODE-2&lt;/P&gt;&lt;P&gt;if binary then output;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks in advance! &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 15 Feb 2021 18:31:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Efficient-Program/m-p/719430#M222754</guid>
      <dc:creator>sam_sas2</dc:creator>
      <dc:date>2021-02-15T18:31:36Z</dc:date>
    </item>
    <item>
      <title>Re: Efficient Program</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Efficient-Program/m-p/719454#M222758</link>
      <description>&lt;P&gt;No difference except you save a little bit of typing in the second example.&lt;/P&gt;</description>
      <pubDate>Mon, 15 Feb 2021 19:21:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Efficient-Program/m-p/719454#M222758</guid>
      <dc:creator>SASKiwi</dc:creator>
      <dc:date>2021-02-15T19:21:18Z</dc:date>
    </item>
    <item>
      <title>Re: Efficient Program</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Efficient-Program/m-p/719475#M222763</link>
      <description>&lt;P&gt;CODE 2 will be slightly more efficient.&amp;nbsp; But you probably can't measure the difference without billions of observations.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;CODE 1 has an extra step:&amp;nbsp; determine whether BINARY is equal to 1 or not.&amp;nbsp; Replace true comparisons with 1 and false comparisons with 0.&amp;nbsp; Then determine whether the result is true or false&amp;nbsp; (1 will be true, and 0 will be false.)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;CODE 2 skips a very, very tiny step.&amp;nbsp; It determines whether BINARY is true or false.&amp;nbsp; (Again, 1 is true and 0 is false.)&amp;nbsp; So that's one less step.&amp;nbsp; One very, very tiny step.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If BINARY were able to take on values other than 0 or 1, the answer becomes a bit more complex.&lt;/P&gt;</description>
      <pubDate>Mon, 15 Feb 2021 21:13:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Efficient-Program/m-p/719475#M222763</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2021-02-15T21:13:13Z</dc:date>
    </item>
    <item>
      <title>Re: Efficient Program</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Efficient-Program/m-p/719544#M222806</link>
      <description>Hey! Thanks for the explanation. For arguments sake, let us assume the variable BINARY can take values from 0 to 9. Then how does it work?&lt;BR /&gt;&lt;BR /&gt;Thanks in advance! &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;</description>
      <pubDate>Tue, 16 Feb 2021 07:22:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Efficient-Program/m-p/719544#M222806</guid>
      <dc:creator>sam_sas2</dc:creator>
      <dc:date>2021-02-16T07:22:06Z</dc:date>
    </item>
    <item>
      <title>Re: Efficient Program</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Efficient-Program/m-p/719553#M222809</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/327668"&gt;@sam_sas2&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;Hey! Thanks for the explanation. For arguments sake, let us assume the variable BINARY can take values from 0 to 9. Then how does it work?&lt;BR /&gt;&lt;BR /&gt;Thanks in advance! &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;It then depends which of those values are considered "true" and which ones "false".&lt;/P&gt;</description>
      <pubDate>Tue, 16 Feb 2021 08:51:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Efficient-Program/m-p/719553#M222809</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2021-02-16T08:51:37Z</dc:date>
    </item>
    <item>
      <title>Re: Efficient Program</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Efficient-Program/m-p/719561#M222813</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/327668"&gt;@sam_sas2&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;Hey! Thanks for the explanation. For arguments sake, let us assume the variable BINARY can take values from 0 to 9. Then how does it work?&lt;BR /&gt;&lt;BR /&gt;Thanks in advance! &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;How are you using those values?&lt;/P&gt;
&lt;P&gt;If you mean to try:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;if value then output;&lt;/P&gt;
&lt;P&gt;Then everything except 0 would be output. (0 is false, the other values would be treated as "true").&lt;/P&gt;
&lt;P&gt;But if want to do something different with different values, or groups of values, then it depends what you want to do conditionally.&lt;/P&gt;
&lt;P&gt;Read the documentation on SELECT/WHEN or IF/THEN/ELSE as starters.&lt;/P&gt;</description>
      <pubDate>Tue, 16 Feb 2021 09:21:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Efficient-Program/m-p/719561#M222813</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2021-02-16T09:21:29Z</dc:date>
    </item>
    <item>
      <title>Re: Efficient Program</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Efficient-Program/m-p/719610#M222842</link>
      <description>As Astounding , my guess is also second one .</description>
      <pubDate>Tue, 16 Feb 2021 11:55:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Efficient-Program/m-p/719610#M222842</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2021-02-16T11:55:06Z</dc:date>
    </item>
    <item>
      <title>Re: Efficient Program</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Efficient-Program/m-p/719646#M222858</link>
      <description>Yes. I got that! Now I just want to understand in terms of efficiency when I run the program with syntax&lt;BR /&gt;IF &amp;lt;variable&amp;gt; then output vs IF &amp;lt;variable&amp;gt;= x then output&lt;BR /&gt;assuming both would give me the same output.&lt;BR /&gt;Hope my question is clear! &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;</description>
      <pubDate>Tue, 16 Feb 2021 14:54:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Efficient-Program/m-p/719646#M222858</guid>
      <dc:creator>sam_sas2</dc:creator>
      <dc:date>2021-02-16T14:54:42Z</dc:date>
    </item>
  </channel>
</rss>

