<?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 Macro symbol is not recognized in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Macro-symbol-is-not-recognized/m-p/777372#M247302</link>
    <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;I have macro coding below.&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;%let X1=ulungothsp;
%let X2=uairwayothsp;
%let X3=uhdefectsp;
%let X4=uheartothsp;
%let X5=ugastroothsp;
%let folder="Designed pathway.xlsx";

%macro export;

 %do i  = 1 %to 5;

 data &amp;amp;&amp;amp;X&amp;amp;i.;
  	set test (keep=&amp;amp;&amp;amp;X&amp;amp;i.);
	if &amp;amp;&amp;amp;X&amp;amp;i. ^= ' ';
	&amp;amp;&amp;amp;X&amp;amp;i.=upcase(&amp;amp;&amp;amp;X&amp;amp;i.);
 run; 	

 proc sort data=&amp;amp;&amp;amp;X&amp;amp;i. nodupkey out=&amp;amp;&amp;amp;X&amp;amp;i._; by &amp;amp;&amp;amp;X&amp;amp;i.; run; 

	PROC EXPORT DATA=&amp;amp;&amp;amp;X&amp;amp;i._
	      outfile=&amp;amp;folder
	      dbms=xlsx replace;
	      sheet=&amp;amp;&amp;amp;X&amp;amp;i.; 
	run; 
 
%end; 

%mend;

%export;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The log window showed error messages&amp;nbsp;below&amp;nbsp;when running.&lt;/P&gt;
&lt;P&gt;NOTE: Line generated by the macro variable "I".&lt;/P&gt;
&lt;P&gt;1 &amp;amp;X1_&lt;/P&gt;
&lt;P&gt;-&lt;/P&gt;
&lt;P&gt;22&lt;/P&gt;
&lt;P&gt;200&lt;/P&gt;
&lt;P&gt;WARNING: Apparent symbolic reference X1_ not resolved.&lt;/P&gt;
&lt;P&gt;ERROR 22-322: Expecting a name.&lt;/P&gt;
&lt;P&gt;ERROR 200-322: The symbol is not recognized and will be ignored.&lt;/P&gt;
&lt;P&gt;NOTE: The SAS System stopped processing this step because of errors.&lt;/P&gt;
&lt;P&gt;WARNING: The data set WORK.X1_ may be incomplete. When this step was stopped there were 0&lt;/P&gt;
&lt;P&gt;observations and 0 variables.&lt;/P&gt;
&lt;P&gt;NOTE: PROCEDURE SORT used (Total process time):&lt;/P&gt;
&lt;P&gt;real time 0.02 seconds&lt;/P&gt;
&lt;P&gt;cpu time 0.03 seconds&lt;/P&gt;
&lt;P&gt;　&lt;/P&gt;
&lt;P&gt;NOTE: Line generated by the macro variable "I".&lt;/P&gt;
&lt;P&gt;1 &amp;amp;X1_&lt;/P&gt;
&lt;P&gt;-&lt;/P&gt;
&lt;P&gt;22&lt;/P&gt;
&lt;P&gt;200&lt;/P&gt;
&lt;P&gt;WARNING: Apparent symbolic reference X1_ not resolved.&lt;/P&gt;
&lt;P&gt;NOTE: PROCEDURE EXPORT used (Total process time):&lt;/P&gt;
&lt;P&gt;real time 0.01 seconds&lt;/P&gt;
&lt;P&gt;cpu time 0.01 seconds&lt;/P&gt;
&lt;P&gt;NOTE: The SAS System stopped processing this step because of errors.&lt;/P&gt;
&lt;P&gt;ERROR 22-322: Expecting a name.&lt;/P&gt;
&lt;P&gt;ERROR 200-322: The symbol is not recognized and will be ignored.&lt;/P&gt;
&lt;P&gt;.&lt;/P&gt;
&lt;P&gt;.&lt;/P&gt;
&lt;P&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Please let me know how to fix it, thank you.&lt;/P&gt;</description>
    <pubDate>Fri, 29 Oct 2021 17:58:28 GMT</pubDate>
    <dc:creator>ybz12003</dc:creator>
    <dc:date>2021-10-29T17:58:28Z</dc:date>
    <item>
      <title>Macro symbol is not recognized</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Macro-symbol-is-not-recognized/m-p/777372#M247302</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;I have macro coding below.&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;%let X1=ulungothsp;
%let X2=uairwayothsp;
%let X3=uhdefectsp;
%let X4=uheartothsp;
%let X5=ugastroothsp;
%let folder="Designed pathway.xlsx";

%macro export;

 %do i  = 1 %to 5;

 data &amp;amp;&amp;amp;X&amp;amp;i.;
  	set test (keep=&amp;amp;&amp;amp;X&amp;amp;i.);
	if &amp;amp;&amp;amp;X&amp;amp;i. ^= ' ';
	&amp;amp;&amp;amp;X&amp;amp;i.=upcase(&amp;amp;&amp;amp;X&amp;amp;i.);
 run; 	

 proc sort data=&amp;amp;&amp;amp;X&amp;amp;i. nodupkey out=&amp;amp;&amp;amp;X&amp;amp;i._; by &amp;amp;&amp;amp;X&amp;amp;i.; run; 

	PROC EXPORT DATA=&amp;amp;&amp;amp;X&amp;amp;i._
	      outfile=&amp;amp;folder
	      dbms=xlsx replace;
	      sheet=&amp;amp;&amp;amp;X&amp;amp;i.; 
	run; 
 
%end; 

%mend;

%export;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The log window showed error messages&amp;nbsp;below&amp;nbsp;when running.&lt;/P&gt;
&lt;P&gt;NOTE: Line generated by the macro variable "I".&lt;/P&gt;
&lt;P&gt;1 &amp;amp;X1_&lt;/P&gt;
&lt;P&gt;-&lt;/P&gt;
&lt;P&gt;22&lt;/P&gt;
&lt;P&gt;200&lt;/P&gt;
&lt;P&gt;WARNING: Apparent symbolic reference X1_ not resolved.&lt;/P&gt;
&lt;P&gt;ERROR 22-322: Expecting a name.&lt;/P&gt;
&lt;P&gt;ERROR 200-322: The symbol is not recognized and will be ignored.&lt;/P&gt;
&lt;P&gt;NOTE: The SAS System stopped processing this step because of errors.&lt;/P&gt;
&lt;P&gt;WARNING: The data set WORK.X1_ may be incomplete. When this step was stopped there were 0&lt;/P&gt;
&lt;P&gt;observations and 0 variables.&lt;/P&gt;
&lt;P&gt;NOTE: PROCEDURE SORT used (Total process time):&lt;/P&gt;
&lt;P&gt;real time 0.02 seconds&lt;/P&gt;
&lt;P&gt;cpu time 0.03 seconds&lt;/P&gt;
&lt;P&gt;　&lt;/P&gt;
&lt;P&gt;NOTE: Line generated by the macro variable "I".&lt;/P&gt;
&lt;P&gt;1 &amp;amp;X1_&lt;/P&gt;
&lt;P&gt;-&lt;/P&gt;
&lt;P&gt;22&lt;/P&gt;
&lt;P&gt;200&lt;/P&gt;
&lt;P&gt;WARNING: Apparent symbolic reference X1_ not resolved.&lt;/P&gt;
&lt;P&gt;NOTE: PROCEDURE EXPORT used (Total process time):&lt;/P&gt;
&lt;P&gt;real time 0.01 seconds&lt;/P&gt;
&lt;P&gt;cpu time 0.01 seconds&lt;/P&gt;
&lt;P&gt;NOTE: The SAS System stopped processing this step because of errors.&lt;/P&gt;
&lt;P&gt;ERROR 22-322: Expecting a name.&lt;/P&gt;
&lt;P&gt;ERROR 200-322: The symbol is not recognized and will be ignored.&lt;/P&gt;
&lt;P&gt;.&lt;/P&gt;
&lt;P&gt;.&lt;/P&gt;
&lt;P&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Please let me know how to fix it, thank you.&lt;/P&gt;</description>
      <pubDate>Fri, 29 Oct 2021 17:58:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Macro-symbol-is-not-recognized/m-p/777372#M247302</guid>
      <dc:creator>ybz12003</dc:creator>
      <dc:date>2021-10-29T17:58:28Z</dc:date>
    </item>
    <item>
      <title>Re: Macro symbol is not recognized</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Macro-symbol-is-not-recognized/m-p/777375#M247303</link>
      <description>&lt;P&gt;Make sure you have one period for every macro variable reference.&lt;/P&gt;
&lt;PRE&gt;14    %let X1=ulungothsp;
15    %let i=1 ;
16    %put &amp;amp;&amp;amp;x&amp;amp;i;
ulungothsp
17    %put &amp;amp;&amp;amp;x&amp;amp;i._;
WARNING: Apparent symbolic reference X1_ not resolved.
&amp;amp;x1_
18    %put &amp;amp;&amp;amp;x&amp;amp;i.._;
ulungothsp_
&lt;/PRE&gt;</description>
      <pubDate>Fri, 29 Oct 2021 18:03:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Macro-symbol-is-not-recognized/m-p/777375#M247303</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2021-10-29T18:03:33Z</dc:date>
    </item>
    <item>
      <title>Re: Macro symbol is not recognized</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Macro-symbol-is-not-recognized/m-p/777377#M247305</link>
      <description>&lt;P&gt;Your problem is when you try to attach the underscore. Use an extra dot after the i&lt;/P&gt;</description>
      <pubDate>Fri, 29 Oct 2021 18:04:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Macro-symbol-is-not-recognized/m-p/777377#M247305</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2021-10-29T18:04:40Z</dc:date>
    </item>
    <item>
      <title>Re: Macro symbol is not recognized</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Macro-symbol-is-not-recognized/m-p/777381#M247307</link>
      <description>&lt;P&gt;&lt;A href="https://www.amazon.com/Doctor-hurts-when-Jokes-Cartoons/dp/150043230X" target="_blank" rel="noopener"&gt;https://www.amazon.com/Doctor-hurts-when-Jokes-Cartoons/dp/150043230X&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Don't use so many &amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;s.&lt;/P&gt;
&lt;P&gt;Figure out the name once and save it.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%macro export;
  %local i varname dsname ;
  %do i  = 1 %to 5;
    %let varname=&amp;amp;&amp;amp;x&amp;amp;i ;
    %let dsname=&amp;amp;varname._;
proc sql;
create table &amp;amp;dsname as
  select distinct upcase(&amp;amp;varname) as &amp;amp;varname
  from test
  where &amp;amp;varname ne ' '
  order by 1
;
quit;
proc export dbms=xlsx outfile=&amp;amp;folder replace data=&amp;amp;dsname;
  sheet=&amp;amp;varname;
run;
  %end; 
%mend;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 29 Oct 2021 18:21:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Macro-symbol-is-not-recognized/m-p/777381#M247307</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2021-10-29T18:21:09Z</dc:date>
    </item>
    <item>
      <title>Re: Macro symbol is not recognized</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Macro-symbol-is-not-recognized/m-p/777382#M247308</link>
      <description>&lt;P&gt;Even though I change &amp;amp;&amp;amp;X&amp;amp;i.._, the error messgages are still showning.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;NOTE: Line generated by the macro variable "I".&lt;/P&gt;
&lt;P&gt;1 &amp;amp;X1_&lt;/P&gt;
&lt;P&gt;-&lt;/P&gt;
&lt;P&gt;22&lt;/P&gt;
&lt;P&gt;200&lt;/P&gt;
&lt;P&gt;WARNING: Apparent symbolic reference X1_ not resolved.&lt;/P&gt;
&lt;P&gt;ERROR 22-322: Expecting a name.&lt;/P&gt;
&lt;P&gt;ERROR 200-322: The symbol is not recognized and will be ignored.&lt;/P&gt;
&lt;P&gt;NOTE: The SAS System stopped processing this step because of errors.&lt;/P&gt;
&lt;P&gt;WARNING: The data set WORK.X1_ may be incomplete. When this step was stopped there were 0&lt;/P&gt;
&lt;P&gt;observations and 0 variables.&lt;/P&gt;
&lt;P&gt;WARNING: Data set WORK.X1_ was not replaced because this step was stopped.&lt;/P&gt;
&lt;P&gt;NOTE: PROCEDURE SORT used (Total process time):&lt;/P&gt;
&lt;P&gt;real time 0.01 seconds&lt;/P&gt;
&lt;P&gt;cpu time 0.01 seconds&lt;/P&gt;
&lt;P&gt;　&lt;/P&gt;
&lt;P&gt;NOTE: Line generated by the macro variable "I".&lt;/P&gt;
&lt;P&gt;1 &amp;amp;X1_&lt;/P&gt;
&lt;P&gt;-&lt;/P&gt;
&lt;P&gt;22&lt;/P&gt;
&lt;P&gt;200&lt;/P&gt;
&lt;P&gt;WARNING: Apparent symbolic reference X1_ not resolved.&lt;/P&gt;
&lt;P&gt;NOTE: PROCEDURE EXPORT used (Total process time):&lt;/P&gt;
&lt;P&gt;real time 0.00 seconds&lt;/P&gt;
&lt;P&gt;cpu time 0.00 seconds&lt;/P&gt;
&lt;P&gt;NOTE: The SAS System stopped processing this step because of errors.&lt;/P&gt;
&lt;P&gt;ERROR 22-322: Expecting a name.&lt;/P&gt;
&lt;P&gt;ERROR 200-322: The symbol is not recognized and will be ignored.&lt;/P&gt;
&lt;P&gt;&lt;LI-WRAPPER&gt;&lt;/LI-WRAPPER&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 29 Oct 2021 18:12:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Macro-symbol-is-not-recognized/m-p/777382#M247308</guid>
      <dc:creator>ybz12003</dc:creator>
      <dc:date>2021-10-29T18:12:29Z</dc:date>
    </item>
  </channel>
</rss>

