<?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: why I am getting this answer? in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/why-I-am-getting-this-answer/m-p/424338#M104490</link>
    <description>&lt;P&gt;And for a different way to evaluate multiple values of a variable:&lt;/P&gt;
&lt;PRE&gt;data test1;
   set test;
   select (x);
      when (1) y=10;
      when (2) y=20;
      when (3) y=30;
      when (4) y=40;
      otherwise y=5000;
   end;
run;&lt;/PRE&gt;</description>
    <pubDate>Tue, 02 Jan 2018 15:54:22 GMT</pubDate>
    <dc:creator>ballardw</dc:creator>
    <dc:date>2018-01-02T15:54:22Z</dc:date>
    <item>
      <title>why I am getting this answer?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/why-I-am-getting-this-answer/m-p/424196#M104441</link>
      <description>&lt;P&gt;data test;&lt;BR /&gt;input x;&lt;BR /&gt;datalines;&lt;BR /&gt;1&lt;BR /&gt;2&lt;BR /&gt;3&lt;BR /&gt;4&lt;BR /&gt;5&lt;BR /&gt;;&lt;BR /&gt;run;&lt;BR /&gt;proc print data=test;&lt;BR /&gt;run;&lt;BR /&gt;data test1;&lt;BR /&gt;set test;&lt;BR /&gt;if x=1 then y=10;&lt;BR /&gt;if x=2 then y=20;&lt;BR /&gt;if x=3 then y=30;&lt;BR /&gt;if x=4 then y=40;&lt;BR /&gt;else y=5000;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Answer which i am getting is:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;X&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Y&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;DIV class=" dgrid-row dgrid-row-even ui-state-default"&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;5000&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;DIV class=" dgrid-row dgrid-row-odd ui-state-default"&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;5000&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;DIV class=" dgrid-row dgrid-row-even ui-state-default"&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;5000&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;DIV class=" dgrid-row dgrid-row-odd ui-state-default"&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;DIV class=" dgrid-row ui-state-default dgrid-row-even dgrid-selected ui-state-active"&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;5000&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Can someone please explain this to me? I am able to solve "else if" but facing problem in this type.&lt;/P&gt;&lt;/DIV&gt;</description>
      <pubDate>Mon, 01 Jan 2018 06:15:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/why-I-am-getting-this-answer/m-p/424196#M104441</guid>
      <dc:creator>mohitraj4u</dc:creator>
      <dc:date>2018-01-01T06:15:18Z</dc:date>
    </item>
    <item>
      <title>Re: why I am getting this answer?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/why-I-am-getting-this-answer/m-p/424197#M104442</link>
      <description>&lt;P&gt;Each IF statement is evaluated independently, but along with each ELSE.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Only you’re last IF is connected to the ELSE condition, The ELSE in this case resets all the previous results because they’re not 4.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Change all of your IF to ELSE IF, except the first one, or use a SELECT statement instead.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/184451"&gt;@mohitraj4u&lt;/a&gt; wrote:&lt;BR /&gt;
&lt;P&gt;data test;&lt;BR /&gt;input x;&lt;BR /&gt;datalines;&lt;BR /&gt;1&lt;BR /&gt;2&lt;BR /&gt;3&lt;BR /&gt;4&lt;BR /&gt;5&lt;BR /&gt;;&lt;BR /&gt;run;&lt;BR /&gt;proc print data=test;&lt;BR /&gt;run;&lt;BR /&gt;data test1;&lt;BR /&gt;set test;&lt;BR /&gt;if x=1 then y=10;&lt;BR /&gt;if x=2 then y=20;&lt;BR /&gt;if x=3 then y=30;&lt;BR /&gt;if x=4 then y=40;&lt;BR /&gt;else y=5000;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Answer which i am getting is:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;X&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Y&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;
&lt;DIV class=" dgrid-row dgrid-row-even ui-state-default"&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;5000&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;DIV class=" dgrid-row dgrid-row-odd ui-state-default"&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;5000&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;DIV class=" dgrid-row dgrid-row-even ui-state-default"&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;5000&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;DIV class=" dgrid-row dgrid-row-odd ui-state-default"&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;40&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;DIV class=" dgrid-row ui-state-default dgrid-row-even dgrid-selected ui-state-active"&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;TD&gt;5000&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Can someone please explain this to me? I am able to solve "else if" but facing problem in this type.&lt;/P&gt;
&lt;/DIV&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 01 Jan 2018 06:23:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/why-I-am-getting-this-answer/m-p/424197#M104442</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2018-01-01T06:23:27Z</dc:date>
    </item>
    <item>
      <title>Re: why I am getting this answer?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/why-I-am-getting-this-answer/m-p/424199#M104444</link>
      <description>&lt;P&gt;PDV understanding is very important and handy: try using put like the following to gauge what's happening&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data test;&lt;BR /&gt;input x;&lt;BR /&gt;datalines;&lt;BR /&gt;1&lt;BR /&gt;2&lt;BR /&gt;3&lt;BR /&gt;4&lt;BR /&gt;5&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;data test1;&lt;BR /&gt;set test;&lt;BR /&gt;&lt;STRONG&gt;if x=1 then y=10;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;put x= y=;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;if x=2 then y=20;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;put x= y=;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;if x=3 then y=30;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;put x= y=;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;if x=4 then y=40;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;else y=5000;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;put x= y=;&lt;/STRONG&gt;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;x=1 y=10&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;x=1 y=10&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;x=1 y=10&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;x=1 y=5000&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;x=2 y=.&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;x=2 y=20&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;x=2 y=20&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;x=2 y=5000&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;x=3 y=.&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;x=3 y=.&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;x=3 y=30&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;x=3 y=5000&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;x=4 y=.&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;x=4 y=.&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;x=4 y=.&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;x=4 y=40&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;x=5 y=.&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;x=5 y=.&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;x=5 y=.&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;x=5 y=5000&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 01 Jan 2018 06:41:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/why-I-am-getting-this-answer/m-p/424199#M104444</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-01-01T06:41:55Z</dc:date>
    </item>
    <item>
      <title>Re: why I am getting this answer?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/why-I-am-getting-this-answer/m-p/424202#M104447</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/138205"&gt;@novinosrin&lt;/a&gt;&amp;nbsp;I would suggest adding some text to your PUT statement, such as CHECK1, CHECK2. It makes it easier to trace. Your solution is a great suggestion on how to view what’s happening.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/138205"&gt;@novinosrin&lt;/a&gt; wrote:&lt;BR /&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data test1;&lt;BR /&gt;set test;&lt;BR /&gt;&lt;STRONG&gt;if x=1 then y=10;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;put 'CHECK1' x= y=;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;if x=2 then y=20;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;put 'CHECK2' x= y=;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;if x=3 then y=30;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;put x= y=;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;if x=4 then y=40;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;else y=5000;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;put x= y=;&lt;/STRONG&gt;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 01 Jan 2018 07:19:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/why-I-am-getting-this-answer/m-p/424202#M104447</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2018-01-01T07:19:32Z</dc:date>
    </item>
    <item>
      <title>Re: why I am getting this answer?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/why-I-am-getting-this-answer/m-p/424203#M104448</link>
      <description>&lt;P&gt;I totally agree, making it descriptive makes it easy to comprehend even by non technical audiences. My professor says that to me all the time and yet i lack attention to detail. Good one indeed!&lt;/P&gt;</description>
      <pubDate>Mon, 01 Jan 2018 07:22:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/why-I-am-getting-this-answer/m-p/424203#M104448</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-01-01T07:22:03Z</dc:date>
    </item>
    <item>
      <title>Re: why I am getting this answer?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/why-I-am-getting-this-answer/m-p/424338#M104490</link>
      <description>&lt;P&gt;And for a different way to evaluate multiple values of a variable:&lt;/P&gt;
&lt;PRE&gt;data test1;
   set test;
   select (x);
      when (1) y=10;
      when (2) y=20;
      when (3) y=30;
      when (4) y=40;
      otherwise y=5000;
   end;
run;&lt;/PRE&gt;</description>
      <pubDate>Tue, 02 Jan 2018 15:54:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/why-I-am-getting-this-answer/m-p/424338#M104490</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2018-01-02T15:54:22Z</dc:date>
    </item>
  </channel>
</rss>

