<?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: Question on Macro Parameters in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Question-on-Macro-Parameters/m-p/161648#M31407</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The error message is that there is no file named '&amp;lt;None&amp;gt;'&amp;nbsp; in that directory.&lt;/P&gt;&lt;P&gt;You can use the %UPCASE() function to make your test for &amp;lt;NONE&amp;gt; case insensitive.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp; %if %upcase("&amp;amp;infilename") ne "&amp;lt;NONE&amp;gt;" %then %do;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 24 Dec 2014 17:46:38 GMT</pubDate>
    <dc:creator>Tom</dc:creator>
    <dc:date>2014-12-24T17:46:38Z</dc:date>
    <item>
      <title>Question on Macro Parameters</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Question-on-Macro-Parameters/m-p/161645#M31404</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;When I ran this macro code in EG 5.1,encountered by error as follows.SAS is installed in UNIX server and the /data/PPM is directory where SAS resides.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ideally I want this code to run, when file is not availble on sever and if there are files it should produce a dataset as mentioned in macros.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %let appfile =&amp;lt;None&amp;gt;;&lt;/P&gt;&lt;P&gt;17&amp;nbsp; &lt;/P&gt;&lt;P&gt;18&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %macro do_work(infilename);&lt;/P&gt;&lt;P&gt;19&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %if "&amp;amp;infilename" ne "&amp;lt;NONE&amp;gt;" %then %do;&lt;/P&gt;&lt;P&gt;20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;21&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; proc import datafile="/data/PPM/&amp;amp;infilename." out=appfile_cass dbms=CSV replace;&lt;/P&gt;&lt;P&gt;22&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; guessingrows=30000;&lt;/P&gt;&lt;P&gt;23&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;24&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;25&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data want;&lt;/P&gt;&lt;P&gt;26&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set appfile_cass;&lt;/P&gt;&lt;P&gt;27&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;28&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;29&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %end;&lt;/P&gt;&lt;P&gt;30&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %mend;&lt;/P&gt;&lt;P&gt;31&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %do_work(&amp;amp;appfile);&lt;/P&gt;&lt;P&gt;MLOGIC(DO_WORK):&amp;nbsp; Beginning execution.&lt;/P&gt;&lt;P&gt;MLOGIC(DO_WORK):&amp;nbsp; Parameter INFILENAME has value &amp;lt;None&amp;gt;&lt;/P&gt;&lt;P&gt;MLOGIC(DO_WORK):&amp;nbsp; %IF condition "&amp;amp;infilename" ne "&amp;lt;NONE&amp;gt;" is TRUE&lt;/P&gt;&lt;P&gt;MPRINT(DO_WORK):&amp;nbsp;&amp;nbsp; proc import datafile="/data/PPM/&amp;lt;None&amp;gt;" out=appfile_cass dbms=CSV replace;&lt;/P&gt;&lt;P&gt;MPRINT(DO_WORK):&amp;nbsp;&amp;nbsp; ADLM;&lt;/P&gt;&lt;P&gt;MPRINT(DO_WORK):&amp;nbsp;&amp;nbsp; guessingrows=30000;&lt;/P&gt;&lt;P&gt;MPRINT(DO_WORK):&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NOTE: Unable to open parameter catalog: SASUSER.PARMS.PARMS.SLIST in update mode. Temporary parameter values will be saved to &lt;/P&gt;&lt;P&gt;WORK.PARMS.PARMS.SLIST.&lt;/P&gt;&lt;P&gt;ERROR: Physical file does not exist, /data/PPM/&amp;lt;None&amp;gt;. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can someone guide me to achieve this task?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for any help provided.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 Dec 2014 09:37:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Question-on-Macro-Parameters/m-p/161645#M31404</guid>
      <dc:creator>RamKumar</dc:creator>
      <dc:date>2014-12-24T09:37:19Z</dc:date>
    </item>
    <item>
      <title>Re: Question on Macro Parameters</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Question-on-Macro-Parameters/m-p/161646#M31405</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Check function FEXIST() .&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 Dec 2014 09:53:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Question-on-Macro-Parameters/m-p/161646#M31405</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2014-12-24T09:53:29Z</dc:date>
    </item>
    <item>
      <title>Re: Question on Macro Parameters</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Question-on-Macro-Parameters/m-p/161647#M31406</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Check the case of the parameters:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;94&amp;nbsp;&amp;nbsp; %let appfile &lt;STRONG&gt;=&amp;lt;NONE&amp;gt;;&lt;/STRONG&gt;&lt;BR /&gt;95&amp;nbsp;&amp;nbsp; %put &amp;amp;appfile;&lt;BR /&gt;&amp;lt;NONE&amp;gt;&lt;BR /&gt;96&amp;nbsp;&amp;nbsp; options mprint mlogic;&lt;/P&gt;&lt;P&gt;97&amp;nbsp;&amp;nbsp;&amp;nbsp; %macro do_work(infilename);&lt;BR /&gt;98&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %if "&amp;amp;infilename" ne &lt;STRONG&gt;"&amp;lt;NONE&amp;gt;"&lt;/STRONG&gt; %then %do;&lt;BR /&gt;99&lt;BR /&gt;100&amp;nbsp;&amp;nbsp;&amp;nbsp; proc import datafile="/data/PPM/&amp;amp;infilename." out=appfile_cass dbms=CSV replace;&lt;BR /&gt;101&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; guessingrows=30000;&lt;BR /&gt;102&amp;nbsp;&amp;nbsp;&amp;nbsp; run;&lt;BR /&gt;103&lt;BR /&gt;104&amp;nbsp;&amp;nbsp;&amp;nbsp; data want;&lt;BR /&gt;105&amp;nbsp;&amp;nbsp;&amp;nbsp; set appfile_cass;&lt;BR /&gt;106&amp;nbsp;&amp;nbsp;&amp;nbsp; run;&lt;BR /&gt;107&lt;BR /&gt;108&amp;nbsp;&amp;nbsp;&amp;nbsp; %end;&lt;BR /&gt;109&amp;nbsp;&amp;nbsp;&amp;nbsp; %mend;&lt;BR /&gt;110&amp;nbsp; %do_work(&amp;amp;appfile);&lt;BR /&gt;MLOGIC(DO_WORK):&amp;nbsp; Beginning execution.&lt;BR /&gt;MLOGIC(DO_WORK):&amp;nbsp; Parameter INFILENAME has value &amp;lt;NONE&amp;gt;&lt;BR /&gt;MLOGIC(DO_WORK):&amp;nbsp; %IF condition "&amp;amp;infilename" ne "&amp;lt;NONE&amp;gt;" is FALSE&lt;BR /&gt;MLOGIC(DO_WORK):&amp;nbsp; Ending execution.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 Dec 2014 15:15:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Question-on-Macro-Parameters/m-p/161647#M31406</guid>
      <dc:creator>CTorres</dc:creator>
      <dc:date>2014-12-24T15:15:15Z</dc:date>
    </item>
    <item>
      <title>Re: Question on Macro Parameters</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Question-on-Macro-Parameters/m-p/161648#M31407</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The error message is that there is no file named '&amp;lt;None&amp;gt;'&amp;nbsp; in that directory.&lt;/P&gt;&lt;P&gt;You can use the %UPCASE() function to make your test for &amp;lt;NONE&amp;gt; case insensitive.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp; %if %upcase("&amp;amp;infilename") ne "&amp;lt;NONE&amp;gt;" %then %do;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 Dec 2014 17:46:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Question-on-Macro-Parameters/m-p/161648#M31407</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2014-12-24T17:46:38Z</dc:date>
    </item>
  </channel>
</rss>

