<?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: used multi go to in program in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/used-multi-go-to-in-program/m-p/565818#M158921</link>
    <description>&lt;P&gt;Is it possible you are overcomplicating things?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data info;
   input x;
   if 1&amp;lt;=x&amp;lt;=5 then eq_x1 = x;
   else if x &amp;gt; 6 then eq_x2 = x;
   datalines;
7
6
323
2
5
;&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Thu, 13 Jun 2019 12:35:44 GMT</pubDate>
    <dc:creator>Astounding</dc:creator>
    <dc:date>2019-06-13T12:35:44Z</dc:date>
    <item>
      <title>used multi go to in program</title>
      <link>https://communities.sas.com/t5/SAS-Programming/used-multi-go-to-in-program/m-p/565811#M158915</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;I want to use the go to following condition function.&lt;BR /&gt;Below an example.&lt;BR /&gt;the results of both functions is incorrect.&lt;BR /&gt;Could you, please, help me understand why?&lt;BR /&gt;&lt;BR /&gt;Thank you&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data info;
   input x;
   if 1&amp;lt;=x&amp;lt;=5 then do;
   go to eq1;
   return;    
  end;
   
   else do;
     if x &amp;gt; 6 then do;
     go to eq2;
     return;
     end;
   end;
   eq1: eq_x1=x;
   eq2: eq_x2=x;
  
   datalines;
7
6
323
2
5
;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 13 Jun 2019 12:13:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/used-multi-go-to-in-program/m-p/565811#M158915</guid>
      <dc:creator>mansour_ib_sas</dc:creator>
      <dc:date>2019-06-13T12:13:35Z</dc:date>
    </item>
    <item>
      <title>Re: used multi go to in program</title>
      <link>https://communities.sas.com/t5/SAS-Programming/used-multi-go-to-in-program/m-p/565814#M158918</link>
      <description>&lt;P&gt;First, let's give this code some visual formatting so we can understand its structure (see Maxim 12):&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data info;
input x;
if 1 &amp;lt;= x &amp;lt;= 5 then do;
  go to eq1;
  return;    
end;
else do;
  if x &amp;gt; 6 then do;
    go to eq2;
    return;
  end;
end;
eq1: eq_x1 = x;
eq2: eq_x2 = x;
datalines;
7
6
323
2
5
;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Next, it is important to keep in mind that go to is not like a subroutine call; everything after the targeted label will be executed. This means that every time the first option takes effect, both assignments will execute.&lt;/P&gt;
&lt;P&gt;On top of that, if no condition is met, the execution will simply "fall through" and also execute both assignments.&lt;/P&gt;
&lt;P&gt;Only in cases where x &amp;gt; 6 will the second assignment alone be executed.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;What did you expect?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Hint from me:&lt;/P&gt;
&lt;P&gt;In 20+ years of working with SAS, I have never (as in NEVER) had to use a go to. There may be cases where a %goto can be helpful, but a data step go to solves nothing IMO that does not have a much better, structured solution by using do/end blocks and while/until loops.&lt;/P&gt;</description>
      <pubDate>Thu, 13 Jun 2019 12:29:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/used-multi-go-to-in-program/m-p/565814#M158918</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2019-06-13T12:29:10Z</dc:date>
    </item>
    <item>
      <title>Re: used multi go to in program</title>
      <link>https://communities.sas.com/t5/SAS-Programming/used-multi-go-to-in-program/m-p/565818#M158921</link>
      <description>&lt;P&gt;Is it possible you are overcomplicating things?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data info;
   input x;
   if 1&amp;lt;=x&amp;lt;=5 then eq_x1 = x;
   else if x &amp;gt; 6 then eq_x2 = x;
   datalines;
7
6
323
2
5
;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 13 Jun 2019 12:35:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/used-multi-go-to-in-program/m-p/565818#M158921</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2019-06-13T12:35:44Z</dc:date>
    </item>
    <item>
      <title>Re: used multi go to in program</title>
      <link>https://communities.sas.com/t5/SAS-Programming/used-multi-go-to-in-program/m-p/565833#M158923</link>
      <description>&lt;P&gt;I have dealt with a similar case.&lt;BR /&gt;I want to go find the difference between varc and Avc of E1 in E2.&lt;BR /&gt;for that, I take this difference in av of E2 when varC equal to 2 then the inputer in av of E1 to varc = 1&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;PRE&gt;&lt;CODE class=" language-sas"&gt;data HA;
input varA varB VarC qdT av avT;
cards;
AA E1 1 10 4  8
AA E1 3 10 4  8
AA E2 2 5  10 15 
AA E2 4 5  5  15
; run;

data WA;
input varA varB VarC qdT av avC;
cards;
AA E1 1 10 6  10
AA E1 3 10 4  10
AA E2 2 5  8  13 
AA E2 4 5  5  13
; run;


data HB;
input varA varB VarC qdT av avC;
cards;
AA E1 1 10 4  8
AA E1 3 10 4  8
AA E2 2 5  1  6 
AA E2 4 5  5  6
; run;


data WB;
input varA varB VarC qdT av avC;
cards;
AA E1 1 10 5  9
AA E1 3 10 4  9
AA E2 2 5  0  6 
AA E2 4 5  5  6
; run;

&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 13 Jun 2019 13:17:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/used-multi-go-to-in-program/m-p/565833#M158923</guid>
      <dc:creator>mansour_ib_sas</dc:creator>
      <dc:date>2019-06-13T13:17:56Z</dc:date>
    </item>
    <item>
      <title>Re: used multi go to in program</title>
      <link>https://communities.sas.com/t5/SAS-Programming/used-multi-go-to-in-program/m-p/565880#M158935</link>
      <description>Is that your input data sets? All 4? From those demo data sets what do you expect as output?</description>
      <pubDate>Thu, 13 Jun 2019 15:08:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/used-multi-go-to-in-program/m-p/565880#M158935</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2019-06-13T15:08:30Z</dc:date>
    </item>
    <item>
      <title>Re: used multi go to in program</title>
      <link>https://communities.sas.com/t5/SAS-Programming/used-multi-go-to-in-program/m-p/565895#M158940</link>
      <description>&lt;P&gt;&amp;nbsp;HA is input and WA output expect&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;HB is input and WB output&amp;nbsp; expect&lt;/P&gt;</description>
      <pubDate>Thu, 13 Jun 2019 15:38:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/used-multi-go-to-in-program/m-p/565895#M158940</guid>
      <dc:creator>mansour_ib_sas</dc:creator>
      <dc:date>2019-06-13T15:38:06Z</dc:date>
    </item>
    <item>
      <title>Re: used multi go to in program</title>
      <link>https://communities.sas.com/t5/SAS-Programming/used-multi-go-to-in-program/m-p/566225#M159092</link>
      <description>&lt;P&gt;It has been a couple of days, and I still haven't figured out the calculations.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;How do you get from HA to WA (and from HB to WB)?&amp;nbsp; I don't need programming statements, I need to see that logic that you use and where the numbers come from.&lt;/P&gt;</description>
      <pubDate>Fri, 14 Jun 2019 16:10:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/used-multi-go-to-in-program/m-p/566225#M159092</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2019-06-14T16:10:21Z</dc:date>
    </item>
    <item>
      <title>Re: used multi go to in program</title>
      <link>https://communities.sas.com/t5/SAS-Programming/used-multi-go-to-in-program/m-p/566312#M159137</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/121317"&gt;@mansour_ib_sas&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;&amp;nbsp;HA is input and WA output expect&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;HB is input and WB output&amp;nbsp; expect&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Your statements:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;I want to go find the difference between varc and Avc of E1 in E2.&lt;BR /&gt;for that, I take this difference in av of E2 when varC equal to 2 then the inputer in av of E1 to varc = 1&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Appear to be comparing variables in different data sets since AVC is NOT in HA (input) where does the value of AVC come from that is compared with VARC to get a difference???&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 14 Jun 2019 22:14:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/used-multi-go-to-in-program/m-p/566312#M159137</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2019-06-14T22:14:36Z</dc:date>
    </item>
  </channel>
</rss>

