<?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: compare two numeric variables in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/compare-two-numeric-variables/m-p/852376#M336947</link>
    <description>&lt;P&gt;Incorrect syntax.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;else if t ge l2 and lt l3 then pl="Level 2";&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Should be:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;else if  l2 &amp;lt;= t &amp;lt; l3 then pl="Level 2";&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Or more verbose&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;else if t ge l2 and t  lt l3 then pl="Level 2";&lt;/CODE&gt;&lt;/PRE&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/22174"&gt;@dustychair&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Hi all,&lt;/P&gt;
&lt;P&gt;I have a data set as below. I want to compare t and l1-3 and then assign a new variable called pl. When i do that i am getting a message saying that "Expecting an arithmetic operator" and underlies l1,l2,l3, and l4. What am i doing wrong?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks&lt;BR /&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data set:&lt;/P&gt;
&lt;P&gt;t l1 l2 l3 l4&lt;/P&gt;
&lt;P&gt;-1.2 -1.2 0.5 0.2 0.1&lt;BR /&gt;-1.1 -1.2 0.5 0.2 0.1&lt;BR /&gt;-1.0 -1.2 0.5 0.2 0.1&lt;BR /&gt;-1.3 -1.2 0.5 0.2 0.1&lt;BR /&gt;-1.4 -1.2 0.5 0.2 0.1&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data dd4;
set dd03;
	if t lt l1 then pl="Level 1";
	else if t ge l2 and lt l3 then pl="Level 2";
	else if t ge l3 and lt l4 then pl="Level 3";
	else if t ge l4 then pl="Level 4";
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 05 Jan 2023 19:56:51 GMT</pubDate>
    <dc:creator>Reeza</dc:creator>
    <dc:date>2023-01-05T19:56:51Z</dc:date>
    <item>
      <title>compare two numeric variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/compare-two-numeric-variables/m-p/852374#M336946</link>
      <description>&lt;P&gt;Hi all,&lt;/P&gt;
&lt;P&gt;I have a data set as below. I want to compare t and l1-3 and then assign a new variable called pl. When i do that i am getting a message saying that "Expecting an arithmetic operator" and underlies l1,l2,l3, and l4. What am i doing wrong?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks&lt;BR /&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data set:&lt;/P&gt;
&lt;P&gt;t l1 l2 l3 l4&lt;/P&gt;
&lt;P&gt;-1.2 -1.2 0.5 0.2 0.1&lt;BR /&gt;-1.1 -1.2 0.5 0.2 0.1&lt;BR /&gt;-1.0 -1.2 0.5 0.2 0.1&lt;BR /&gt;-1.3 -1.2 0.5 0.2 0.1&lt;BR /&gt;-1.4 -1.2 0.5 0.2 0.1&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data dd4;
set dd03;
	if t lt l1 then pl="Level 1";
	else if t ge l2 and lt l3 then pl="Level 2";
	else if t ge l3 and lt l4 then pl="Level 3";
	else if t ge l4 then pl="Level 4";
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 05 Jan 2023 19:46:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/compare-two-numeric-variables/m-p/852374#M336946</guid>
      <dc:creator>dustychair</dc:creator>
      <dc:date>2023-01-05T19:46:27Z</dc:date>
    </item>
    <item>
      <title>Re: compare two numeric variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/compare-two-numeric-variables/m-p/852376#M336947</link>
      <description>&lt;P&gt;Incorrect syntax.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;else if t ge l2 and lt l3 then pl="Level 2";&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Should be:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;else if  l2 &amp;lt;= t &amp;lt; l3 then pl="Level 2";&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Or more verbose&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;else if t ge l2 and t  lt l3 then pl="Level 2";&lt;/CODE&gt;&lt;/PRE&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/22174"&gt;@dustychair&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Hi all,&lt;/P&gt;
&lt;P&gt;I have a data set as below. I want to compare t and l1-3 and then assign a new variable called pl. When i do that i am getting a message saying that "Expecting an arithmetic operator" and underlies l1,l2,l3, and l4. What am i doing wrong?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks&lt;BR /&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data set:&lt;/P&gt;
&lt;P&gt;t l1 l2 l3 l4&lt;/P&gt;
&lt;P&gt;-1.2 -1.2 0.5 0.2 0.1&lt;BR /&gt;-1.1 -1.2 0.5 0.2 0.1&lt;BR /&gt;-1.0 -1.2 0.5 0.2 0.1&lt;BR /&gt;-1.3 -1.2 0.5 0.2 0.1&lt;BR /&gt;-1.4 -1.2 0.5 0.2 0.1&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data dd4;
set dd03;
	if t lt l1 then pl="Level 1";
	else if t ge l2 and lt l3 then pl="Level 2";
	else if t ge l3 and lt l4 then pl="Level 3";
	else if t ge l4 then pl="Level 4";
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 05 Jan 2023 19:56:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/compare-two-numeric-variables/m-p/852376#M336947</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2023-01-05T19:56:51Z</dc:date>
    </item>
  </channel>
</rss>

