<?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: %NoData: in New SAS User</title>
    <link>https://communities.sas.com/t5/New-SAS-User/NoData/m-p/603649#M16964</link>
    <description>&lt;P&gt;It's located above the %mend, i think it's a built in code for handling no data, but i can't find a reference&lt;/P&gt;</description>
    <pubDate>Tue, 12 Nov 2019 18:05:59 GMT</pubDate>
    <dc:creator>me888</dc:creator>
    <dc:date>2019-11-12T18:05:59Z</dc:date>
    <item>
      <title>%NoData:</title>
      <link>https://communities.sas.com/t5/New-SAS-User/NoData/m-p/603307#M16920</link>
      <description>&lt;P&gt;What is %NoData: for?&amp;nbsp; I usually&amp;nbsp;found it towards the end of the program.&amp;nbsp; Is that a built-in macro?&amp;nbsp; What is it ended with colon instead of semi-colon?&lt;/P&gt;</description>
      <pubDate>Mon, 11 Nov 2019 18:43:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/NoData/m-p/603307#M16920</guid>
      <dc:creator>me888</dc:creator>
      <dc:date>2019-11-11T18:43:19Z</dc:date>
    </item>
    <item>
      <title>Re: %NoData:</title>
      <link>https://communities.sas.com/t5/New-SAS-User/NoData/m-p/603308#M16921</link>
      <description>&lt;P&gt;I've never heard of it before, and the colon could be just a mistype given it is on the same key as the semicolon. What happens when you run it?&lt;/P&gt;</description>
      <pubDate>Mon, 11 Nov 2019 18:52:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/NoData/m-p/603308#M16921</guid>
      <dc:creator>SASKiwi</dc:creator>
      <dc:date>2019-11-11T18:52:03Z</dc:date>
    </item>
    <item>
      <title>Re: %NoData:</title>
      <link>https://communities.sas.com/t5/New-SAS-User/NoData/m-p/603310#M16922</link>
      <description>&lt;P&gt;It is a macro statement label. Perhaps there is a %goto that goes to it.&lt;/P&gt;</description>
      <pubDate>Mon, 11 Nov 2019 18:53:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/NoData/m-p/603310#M16922</guid>
      <dc:creator>WarrenKuhfeld</dc:creator>
      <dc:date>2019-11-11T18:53:52Z</dc:date>
    </item>
    <item>
      <title>Re: %NoData:</title>
      <link>https://communities.sas.com/t5/New-SAS-User/NoData/m-p/603649#M16964</link>
      <description>&lt;P&gt;It's located above the %mend, i think it's a built in code for handling no data, but i can't find a reference&lt;/P&gt;</description>
      <pubDate>Tue, 12 Nov 2019 18:05:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/NoData/m-p/603649#M16964</guid>
      <dc:creator>me888</dc:creator>
      <dc:date>2019-11-12T18:05:59Z</dc:date>
    </item>
    <item>
      <title>Re: %NoData:</title>
      <link>https://communities.sas.com/t5/New-SAS-User/NoData/m-p/603650#M16965</link>
      <description>&lt;P&gt;Then I would guess someone copied it in from somewhere else but never used it.&lt;/P&gt;</description>
      <pubDate>Tue, 12 Nov 2019 18:08:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/NoData/m-p/603650#M16965</guid>
      <dc:creator>WarrenKuhfeld</dc:creator>
      <dc:date>2019-11-12T18:08:07Z</dc:date>
    </item>
    <item>
      <title>Re: %NoData:</title>
      <link>https://communities.sas.com/t5/New-SAS-User/NoData/m-p/603652#M16966</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/134510"&gt;@me888&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;It's located above the %mend, i think it's a built in code for handling no data, but i can't find a reference&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;There is no %GOTO anywhere in the code?&lt;/P&gt;</description>
      <pubDate>Tue, 12 Nov 2019 18:20:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/NoData/m-p/603652#M16966</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2019-11-12T18:20:04Z</dc:date>
    </item>
    <item>
      <title>Re: %NoData:</title>
      <link>https://communities.sas.com/t5/New-SAS-User/NoData/m-p/603661#M16968</link>
      <description>&lt;P&gt;There isn't any GOTO&lt;/P&gt;</description>
      <pubDate>Tue, 12 Nov 2019 18:38:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/NoData/m-p/603661#M16968</guid>
      <dc:creator>me888</dc:creator>
      <dc:date>2019-11-12T18:38:15Z</dc:date>
    </item>
    <item>
      <title>Re: %NoData:</title>
      <link>https://communities.sas.com/t5/New-SAS-User/NoData/m-p/603662#M16969</link>
      <description>&lt;P&gt;Here is one example of %NoData: being used ... This is not my code, I came across it while researching it online&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; %MACRO summary(__dset&amp;nbsp;&amp;nbsp; = ,&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; __var1&amp;nbsp;&amp;nbsp; = ,&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; __var2&amp;nbsp;&amp;nbsp; = ,&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; __ref&amp;nbsp;&amp;nbsp;&amp;nbsp; = ,&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; __basevs = ,&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; __out&amp;nbsp;&amp;nbsp;&amp;nbsp; = );&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %LET __var1 = %UPCASE(&amp;amp;__var1);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %LET __var2 = %UPCASE(&amp;amp;__var2);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %IF %validate(__dset = &amp;amp;__dset ,&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; __var1 = &amp;amp;__var1 ,&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; __var2 = &amp;amp;__var2 ,&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; __ref&amp;nbsp; = &amp;amp;__ref&amp;nbsp; ,&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; __vars = &amp;amp;__basevs,&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; __out&amp;nbsp; = &amp;amp;__out&amp;nbsp; )&amp;nbsp; = 1 /*error found*/&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %THEN %RETURN;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %&lt;I&gt;split&lt;/I&gt;(__vars=&amp;amp;__basevs)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %&lt;I&gt;makeset&lt;/I&gt;(__dset&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = &amp;amp;__dset ,&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; __var1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = &amp;amp;__var1 ,&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; __var2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = &amp;amp;__var2 ,&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; __class_vars&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = &amp;amp;__class_vars,&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; __continuous_vars = &amp;amp;__continuous_vars )&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %&lt;I&gt;ctab&lt;/I&gt;(__dset&amp;nbsp;&amp;nbsp;&amp;nbsp; = __analysis_set,&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; __col_var = &amp;amp;__var1 ,&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; __row_var = &amp;amp;__var2 )&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %&lt;I&gt;logit&lt;/I&gt;(__test&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = Crude,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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; __dset&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = __analysis_set,&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; __response&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = &amp;amp;__var1,&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; __independent&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = &amp;amp;__var2,&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; __ref&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;amp;__ref )&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %&lt;I&gt;logit&lt;/I&gt;(__test&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = Adjusted,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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; __dset&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = __analysis_set,&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; __response&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = &amp;amp;__var1,&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; __independent&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = &amp;amp;__var2,&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; __ref&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;amp;__ref,&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; __class_vars&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = &amp;amp;__class_vars,&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; __continuous_vars = &amp;amp;__continuous_vars )&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %&lt;I&gt;summaryset&lt;/I&gt;(__base = &amp;amp;__out)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %nodata:&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; %MEND summary;&lt;/P&gt;</description>
      <pubDate>Tue, 12 Nov 2019 18:40:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/NoData/m-p/603662#M16969</guid>
      <dc:creator>me888</dc:creator>
      <dc:date>2019-11-12T18:40:56Z</dc:date>
    </item>
    <item>
      <title>Re: %NoData:</title>
      <link>https://communities.sas.com/t5/New-SAS-User/NoData/m-p/603664#M16970</link>
      <description>&lt;P&gt;So it is an unused macro statement label.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I wrote a lot of long complicated macros in my day.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Each step was followed by a&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;%if disaster %then %goto abort;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;followed by an %abort: macro statement label at the end that then tried to print some sensible message. In the psuedo code above, "disaster" might be operationalized as "&amp;amp;syserr &amp;gt; 4" or in a bunch of other ways.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 12 Nov 2019 18:50:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/NoData/m-p/603664#M16970</guid>
      <dc:creator>WarrenKuhfeld</dc:creator>
      <dc:date>2019-11-12T18:50:00Z</dc:date>
    </item>
    <item>
      <title>Re: %NoData:</title>
      <link>https://communities.sas.com/t5/New-SAS-User/NoData/m-p/603671#M16971</link>
      <description>&lt;P&gt;Trust&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/16777"&gt;@WarrenKuhfeld&lt;/a&gt;&amp;nbsp;.&amp;nbsp; It's a&amp;nbsp; &lt;A href="https://documentation.sas.com/?docsetId=mcrolref&amp;amp;docsetTarget=p024o0rob0gt0wn1dy84nzqfbz0h.htm&amp;amp;docsetVersion=9.4&amp;amp;locale=en" target="_self"&gt;%label&lt;/A&gt; statement.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The code was probably originally:&lt;/P&gt;
&lt;PRE&gt;      %IF %validate(__dset = &amp;amp;__dset ,

               __var1 = &amp;amp;__var1 ,

               __var2 = &amp;amp;__var2 ,

               __ref  = &amp;amp;__ref  ,

               __vars = &amp;amp;__basevs,

               __out  = &amp;amp;__out  )  = 1 /*error found*/

       %THEN %GOTO NODATA;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;And then someone changed to:&lt;/P&gt;
&lt;PRE&gt;      %IF %validate(__dset = &amp;amp;__dset ,

               __var1 = &amp;amp;__var1 ,

               __var2 = &amp;amp;__var2 ,

               __ref  = &amp;amp;__ref  ,

               __vars = &amp;amp;__basevs,

               __out  = &amp;amp;__out  )  = 1 /*error found*/

       %THEN %RETURN;&lt;/PRE&gt;
&lt;P&gt;And they didn't bother to get rid of the %label.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can get rid of it if you want.&amp;nbsp; Some people have the habit of always leaving it in the end of a macro definition, as an easy way to skip out of out the macro.&amp;nbsp; This was probably common practice before there was a %RETURN statement, and old habits die hard.&lt;/P&gt;</description>
      <pubDate>Tue, 12 Nov 2019 18:57:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/NoData/m-p/603671#M16971</guid>
      <dc:creator>Quentin</dc:creator>
      <dc:date>2019-11-12T18:57:36Z</dc:date>
    </item>
    <item>
      <title>Re: %NoData:</title>
      <link>https://communities.sas.com/t5/New-SAS-User/NoData/m-p/603688#M16973</link>
      <description>&lt;P&gt;They probably replaced the %GOTO statement with the %RETURN statement.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So someone converted a nice STRUCTURED program that had its entry at the TOP and exit at the BOTTOM into a mangled mess that has two exits, one near the top and a second one at the bottom.&amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 12 Nov 2019 19:36:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/NoData/m-p/603688#M16973</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2019-11-12T19:36:40Z</dc:date>
    </item>
    <item>
      <title>Re: %NoData:</title>
      <link>https://communities.sas.com/t5/New-SAS-User/NoData/m-p/603690#M16974</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/159"&gt;@Tom&lt;/a&gt;&amp;nbsp;: Well said. It has long been fashionable to bad mouth gotos, but I would much rather have a program that has an entry at the top and ONE entry at the end, implemented with gotos. I never use gotos to otherwise jump around--well, almost never--but if disaster go to abort can be really handy.&lt;/P&gt;</description>
      <pubDate>Tue, 12 Nov 2019 19:38:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/NoData/m-p/603690#M16974</guid>
      <dc:creator>WarrenKuhfeld</dc:creator>
      <dc:date>2019-11-12T19:38:38Z</dc:date>
    </item>
  </channel>
</rss>

