<?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 SAS code node does not work, SAS EM. The symbol is not recognized and will be ignored. (&amp;amp;) in SAS Data Science</title>
    <link>https://communities.sas.com/t5/SAS-Data-Science/SAS-code-node-does-not-work-SAS-EM-The-symbol-is-not-recognized/m-p/808528#M10163</link>
    <description>&lt;P&gt;I've tried to run a code to create start and stop lists for further analysis, but my SAS code node does not seem to get the macro variables. Even though it shows that the&amp;nbsp;EM_IMPORT_DATA_EMINFO variable has a value.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screenshot 2022-04-19 at 5.31.41 PM.png" style="width: 400px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/70561i457F1AC605F1E80F/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Screenshot 2022-04-19 at 5.31.41 PM.png" alt="Screenshot 2022-04-19 at 5.31.41 PM.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;PRE&gt;/*----  SCN_CreateStartStopList_AW.sas  -----------------*/
/*----  Create Start List using frequency filtering  ----*/

%global LastParsing LastFilter TermData FTermData 
        StartList MaxDocs MinDocs;

/*!!!!  Edit the following 5 lines  !!!!*/
%let StartList=AWstart;
%let StopList=AWstop;
%let MaxDocs=2000;
%let MinDocs=10;
%let AllowNumbers=N;

%let LastParsing= ;
%let LastFilter= ;

proc print data= &amp;amp;EM_IMPORT_DATA_EMINFO;
run;

proc sql noprint;
  select data into :LastFilter 
  from &amp;amp;EM_IMPORT_DATA_EMINFO 
  where key="LastTextFilter";
  select data into :LastParsing 
  from &amp;amp;EM_IMPORT_DATA_EMINFO 
  where key="LastTextParsing";
quit;

%put NOTE: Last SAS Text Parsing Node: &amp;amp;LastParsing;
%put NOTE: Last Text Filter Node: &amp;amp;LastFilter;

%let TermData=%sysfunc(strip(&amp;amp;EM_LIB)).%sysfunc(strip(&amp;amp;LastParsing))_terms;
%let FTermData=%sysfunc(strip(&amp;amp;EM_LIB)).%sysfunc(strip(&amp;amp;LastFilter))_terms_data;

%EM_REGISTER(KEY=TERMS,TYPE=DATA);
%EM_REPORT(KEY=TERMS,VIEWTYPE=DATA);
%EM_REGISTER(KEY=TERMTRANS,TYPE=DATA);
%EM_REPORT(KEY=TERMS,VIEWTYPE=DATA);

%macro GetData();
   %if %sysfunc(exist(&amp;amp;TermData)) &amp;amp; %sysfunc(exist(&amp;amp;FTermData)) %then %do;
      %EM_REPORT(KEY=TERMS,VIEWTYPE=DATA,AUTODISPLAY=Y);
      data &amp;amp;EM_USER_TERMS;
         set &amp;amp;TermData;
      run;
      proc contents data=&amp;amp;EM_USER_TERMS;
      run;

      %EM_REPORT(KEY=TERMTRANS,VIEWTYPE=DATA,AUTODISPLAY=Y);
      data &amp;amp;EM_USER_TERMTRANS;
         set &amp;amp;FTermData(where=(Keep='Y' and &amp;amp;MinDocs&amp;lt;=NumDocs&amp;lt;=&amp;amp;MaxDocs));
      run;
      proc contents data=&amp;amp;EM_USER_TERMTRANS;
      run;
      proc univariate data=&amp;amp;EM_USER_TERMTRANS;
         var NumDocs Weight;
      run;
 
      proc sql;
         create table &amp;amp;StartList as
            select a.KEY, a.Role, a.TERM, b.Weight
            from &amp;amp;EM_USER_TERMS a, &amp;amp;EM_USER_TERMTRANS b
            where a.KEY=b.KEY and
                  b.Weight&amp;gt;0;
      quit;
      %if (&amp;amp;AllowNumbers ne Y) %then %do;
         data &amp;amp;StartList;
            set &amp;amp;StartList;
            if ('0'&amp;lt;=substr(TERM,1,1)&amp;lt;='9') then delete;
         run;
      %end;
      proc sql;
         create table &amp;amp;StopList as
            select a.Term, a.Role
            from &amp;amp;TermData a, &amp;amp;EM_USER_TERMTRANS b
            where a.KEY=b.KEY and
                  a.KEY not in
                    (select c.KEY from &amp;amp;StartList c);
      quit;
      data &amp;amp;StartList;
         set &amp;amp;StartList;
         drop KEY;
      run;
      proc sort data=&amp;amp;StartList nodupkey;
         by Term Role;
      run;
      proc contents data=&amp;amp;StartList;
      run;
      proc sort data=&amp;amp;StopList nodupkey;
         by Term Role;
      run;
      proc contents data=&amp;amp;StopList;
      run;
   %end;
%mend GetData;

%GetData();&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;LOG:&lt;/P&gt;&lt;P&gt;50 The SAS System Tuesday, 19 April 2022 10:50:0&lt;BR /&gt;0&lt;/P&gt;&lt;P&gt;57534 %let SYSCC=0;&lt;BR /&gt;57535 %let SYsrc=0;&lt;BR /&gt;57536 %let EMEXCEPTIONSTRING=;&lt;BR /&gt;57537 %let SYSMSG=;&lt;BR /&gt;57538 filename _temp catalog "sashelp.emutil.em_loadmacros.source";&lt;BR /&gt;57539 %inc _temp;&lt;BR /&gt;NOTE: %INCLUDE (level 1) file _TEMP is file SASHELP.EMUTIL.EM_LOADMACROS.SOURCE.&lt;BR /&gt;57540 +%macro em_loadmacros(emlib=, nodeid=, vars=Y, ign=);&lt;BR /&gt;57541 + %global em_lib em_nodeid em_vars em_loadign;&lt;BR /&gt;57542 + %let em_lib = %upcase(&amp;amp;emlib);&lt;BR /&gt;57543 + %let em_nodeid = &amp;amp;nodeid;&lt;BR /&gt;57544 + %let em_vars = &amp;amp;vars;&lt;BR /&gt;57545 + %let em_loadign = &amp;amp;ign;&lt;BR /&gt;57546 + proc display c=sashelp.emutil.loadmacros.scl;&lt;BR /&gt;57547 + run;&lt;BR /&gt;57548 + quit;&lt;BR /&gt;57549 +%mend em_loadmacros;&lt;BR /&gt;NOTE: %INCLUDE (level 1) ending.&lt;BR /&gt;57550 filename _temp;&lt;BR /&gt;NOTE: Fileref _TEMP has been deassigned.&lt;BR /&gt;57551 filename _temp catalog 'sashelp.emutil.em_refreshexport.source';&lt;BR /&gt;57552 %inc _temp;&lt;BR /&gt;NOTE: %INCLUDE (level 1) file _TEMP is file SASHELP.EMUTIL.EM_REFRESHEXPORT.SOURCE.&lt;BR /&gt;57553 +%macro em_refreshExport(emlib=, nodeid=);&lt;BR /&gt;57554 + %global em_lib em_nodeid;&lt;BR /&gt;57555 + %let em_lib = %upcase(&amp;amp;emlib);&lt;BR /&gt;57556 + %let em_nodeid = &amp;amp;nodeid;&lt;BR /&gt;57557 + proc display c=sashelp.emutil.refreshexport.scl;&lt;BR /&gt;57558 + run;&lt;BR /&gt;57559 + quit;&lt;BR /&gt;57560 +%mend em_refreshExport;&lt;BR /&gt;NOTE: %INCLUDE (level 1) ending.&lt;BR /&gt;57561 filename _temp;&lt;BR /&gt;NOTE: Fileref _TEMP has been deassigned.&lt;BR /&gt;57562 %em_loadmacros(emlib=EMWS1, nodeid=EMCODE);/*---- SCN_CreateStartStopList_AW.sas -----------------*/&lt;/P&gt;&lt;P&gt;NOTE: PROCEDURE DISPLAY used (Total process time):&lt;BR /&gt;real time 0.32 seconds&lt;BR /&gt;user cpu time 0.27 seconds&lt;BR /&gt;system cpu time 0.07 seconds&lt;BR /&gt;memory 2455.50k&lt;BR /&gt;OS Memory 63912.00k&lt;BR /&gt;Timestamp 19/04/2022 11:28:56 AM&lt;BR /&gt;Step Count 114 Switch Count 3&lt;BR /&gt;Page Faults 0&lt;BR /&gt;Page Reclaims 6809&lt;BR /&gt;Page Swaps 0&lt;BR /&gt;Voluntary Context Switches 1390&lt;BR /&gt;Involuntary Context Switches 3&lt;BR /&gt;Block Input Operations 0&lt;BR /&gt;Block Output Operations 2120&lt;/P&gt;&lt;P&gt;61962 /*---- Create Start List using frequency filtering ----*/&lt;BR /&gt;61963&lt;BR /&gt;61964 %global LastParsing LastFilter TermData FTermData&lt;BR /&gt;61965 StartList MaxDocs MinDocs;&lt;BR /&gt;61966&lt;BR /&gt;61967 /*!!!! Edit the following 5 lines !!!!*/&lt;BR /&gt;61968 %let StartList=AWstart;&lt;BR /&gt;61969 %let StopList=AWstop;&lt;BR /&gt;61970 %let MaxDocs=2000;&lt;BR /&gt;61971 %let MinDocs=10;&lt;BR /&gt;61972 %let AllowNumbers=N;&lt;BR /&gt;61973&lt;BR /&gt;61974 %let LastParsing= ;&lt;BR /&gt;61975 %let LastFilter= ;&lt;BR /&gt;61976&lt;BR /&gt;61977 proc print data= &amp;amp;EM_IMPORT_DATA_EMINFO;&lt;BR /&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; &amp;nbsp; &amp;nbsp; &amp;nbsp;_&lt;BR /&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; &amp;nbsp; &amp;nbsp; 22&lt;BR /&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; &amp;nbsp; &amp;nbsp; 200&lt;BR /&gt;WARNING: Apparent symbolic reference EM_IMPORT_DATA_EMINFO not resolved.&lt;BR /&gt;ERROR: File WORK.EM_IMPORT_DATA_EMINFO.DATA does not exist.&lt;BR /&gt;ERROR 22-322: Expecting a name.&lt;BR /&gt;ERROR 200-322: The symbol is not recognized and will be ignored.&lt;BR /&gt;61978 run;&lt;/P&gt;&lt;P&gt;NOTE: The SAS System stopped processing this step because of errors.&lt;BR /&gt;NOTE: PROCEDURE PRINT used (Total process time):&lt;BR /&gt;real time 0.00 seconds&lt;BR /&gt;user cpu time 0.00 seconds&lt;BR /&gt;system cpu time 0.00 seconds&lt;BR /&gt;memory 74.43k&lt;BR /&gt;OS Memory 62876.00k&lt;BR /&gt;Timestamp 19/04/2022 11:28:56 AM&lt;BR /&gt;Step Count 115 Switch Count 0&lt;BR /&gt;Page Faults 0&lt;BR /&gt;Page Reclaims 16&lt;BR /&gt;Page Swaps 0&lt;BR /&gt;Voluntary Context Switches 0&lt;BR /&gt;Involuntary Context Switches 0&lt;BR /&gt;Block Input Operations 0&lt;BR /&gt;Block Output Operations 0&lt;BR /&gt;&lt;BR /&gt;61979&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;61980 proc sql noprint;&lt;BR /&gt;61981 select data into :LastFilter&lt;BR /&gt;61982 from &amp;amp;EM_IMPORT_DATA_EMINFO&lt;BR /&gt;WARNING: Apparent symbolic reference EM_IMPORT_DATA_EMINFO not resolved.&lt;BR /&gt;61982 from &amp;amp;EM_IMPORT_DATA_EMINFO&lt;BR /&gt;_&lt;BR /&gt;22&lt;BR /&gt;ERROR 22-322: Syntax error, expecting one of the following: a name, a quoted string, (, CONNECTION, DICTIONARY.&lt;/P&gt;&lt;P&gt;61982 from &amp;amp;EM_IMPORT_DATA_EMINFO&lt;BR /&gt;_&lt;BR /&gt;200&lt;BR /&gt;ERROR 200-322: The symbol is not recognized and will be ignored.&lt;/P&gt;&lt;P&gt;61983 where key="LastTextFilter";&lt;BR /&gt;NOTE: PROC SQL set option NOEXEC and will continue to check the syntax of statements.&lt;BR /&gt;61984 select data into :LastParsing&lt;BR /&gt;61985 from &amp;amp;EM_IMPORT_DATA_EMINFO&lt;BR /&gt;WARNING: Apparent symbolic reference EM_IMPORT_DATA_EMINFO not resolved.&lt;BR /&gt;61985 from &amp;amp;EM_IMPORT_DATA_EMINFO&lt;BR /&gt;_&lt;BR /&gt;22&lt;BR /&gt;ERROR 22-322: Syntax error, expecting one of the following: a name, a quoted string, (, CONNECTION, DICTIONARY.&lt;/P&gt;&lt;P&gt;61985 from &amp;amp;EM_IMPORT_DATA_EMINFO&lt;BR /&gt;_&lt;BR /&gt;200&lt;BR /&gt;ERROR 200-322: The symbol is not recognized and will be ignored.&lt;/P&gt;&lt;P&gt;61986 where key="LastTextParsing";&lt;BR /&gt;61987 quit;&lt;BR /&gt;NOTE: The SAS System stopped processing this step because of errors.&lt;BR /&gt;NOTE: PROCEDURE SQL used (Total process time):&lt;BR /&gt;real time 0.00 seconds&lt;BR /&gt;user cpu time 0.00 seconds&lt;BR /&gt;system cpu time 0.00 seconds&lt;BR /&gt;memory 49.34k&lt;BR /&gt;OS Memory 62876.00k&lt;BR /&gt;Timestamp 19/04/2022 11:28:56 AM&lt;BR /&gt;Step Count 116 Switch Count 0&lt;BR /&gt;Page Faults 0&lt;BR /&gt;Page Reclaims 14&lt;BR /&gt;Page Swaps 0&lt;BR /&gt;Voluntary Context Switches 0&lt;BR /&gt;Involuntary Context Switches 0&lt;BR /&gt;Block Input Operations 0&lt;BR /&gt;Block Output Operations 8&lt;BR /&gt;&lt;BR /&gt;61988&lt;BR /&gt;61989 %put NOTE: Last SAS Text Parsing Node: &amp;amp;LastParsing;&lt;BR /&gt;NOTE: Last SAS Text Parsing Node:&lt;BR /&gt;61990 %put NOTE: Last Text Filter Node: &amp;amp;LastFilter;&lt;BR /&gt;NOTE: Last Text Filter Node:&lt;BR /&gt;61991&lt;BR /&gt;61992 %let TermData=%sysfunc(strip(&amp;amp;EM_LIB)).%sysfunc(strip(&amp;amp;LastParsing))_terms;&lt;BR /&gt;ERROR: The function STRIP referenced by the %SYSFUNC or %QSYSFUNC macro function has too few arguments.&lt;BR /&gt;61993 %let FTermData=%sysfunc(strip(&amp;amp;EM_LIB)).%sysfunc(strip(&amp;amp;LastFilter))_terms_data;&lt;BR /&gt;ERROR: The function STRIP referenced by the %SYSFUNC or %QSYSFUNC macro function has too few arguments.&lt;BR /&gt;61994&lt;BR /&gt;61995 %EM_REGISTER(KEY=TERMS,TYPE=DATA);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;NOTE: There were 6 observations read from the data set WORK.EM_USER_KEY.&lt;BR /&gt;NOTE: The data set WORK.EM_USER_KEY has 7 observations and 9 variables.&lt;BR /&gt;NOTE: DATA statement used (Total process time):&lt;BR /&gt;real time 0.00 seconds&lt;BR /&gt;user cpu time 0.00 seconds&lt;BR /&gt;system cpu time 0.00 seconds&lt;BR /&gt;memory 818.93k&lt;BR /&gt;OS Memory 63396.00k&lt;BR /&gt;Timestamp 19/04/2022 11:28:56 AM&lt;BR /&gt;Step Count 117 Switch Count 2&lt;BR /&gt;Page Faults 0&lt;BR /&gt;Page Reclaims 130&lt;BR /&gt;Page Swaps 0&lt;BR /&gt;Voluntary Context Switches 9&lt;BR /&gt;Involuntary Context Switches 0&lt;BR /&gt;Block Input Operations 0&lt;BR /&gt;Block Output Operations 264&lt;/P&gt;&lt;P&gt;61996 %EM_REPORT(KEY=TERMS,VIEWTYPE=DATA);&lt;/P&gt;&lt;P&gt;NOTE: There were 792 observations read from the data set WORK.EM_USER_REPORT.&lt;BR /&gt;NOTE: The data set WORK.EM_USER_REPORT has 924 observations and 4 variables.&lt;BR /&gt;NOTE: DATA statement used (Total process time):&lt;BR /&gt;real time 0.02 seconds&lt;BR /&gt;user cpu time 0.03 seconds&lt;BR /&gt;system cpu time 0.00 seconds&lt;BR /&gt;memory 1869.81k&lt;BR /&gt;OS Memory 64932.00k&lt;BR /&gt;Timestamp 19/04/2022 11:28:56 AM&lt;BR /&gt;Step Count 118 Switch Count 2&lt;BR /&gt;Page Faults 0&lt;BR /&gt;Page Reclaims 392&lt;BR /&gt;Page Swaps 0&lt;BR /&gt;Voluntary Context Switches 9&lt;BR /&gt;Involuntary Context Switches 1&lt;BR /&gt;Block Input Operations 0&lt;BR /&gt;Block Output Operations 1032&lt;/P&gt;&lt;P&gt;61997 %EM_REGISTER(KEY=TERMTRANS,TYPE=DATA);&lt;/P&gt;&lt;P&gt;NOTE: There were 7 observations read from the data set WORK.EM_USER_KEY.&lt;BR /&gt;NOTE: The data set WORK.EM_USER_KEY has 8 observations and 9 variables.&lt;BR /&gt;NOTE: DATA statement used (Total process time):&lt;BR /&gt;real time 0.00 seconds&lt;BR /&gt;user cpu time 0.00 seconds&lt;BR /&gt;system cpu time 0.00 seconds&lt;BR /&gt;memory 819.03k&lt;BR /&gt;OS Memory 63396.00k&lt;BR /&gt;Timestamp 19/04/2022 11:28:56 AM&lt;BR /&gt;Step Count 119 Switch Count 2&lt;BR /&gt;Page Faults 0&lt;BR /&gt;Page Reclaims 123&lt;BR /&gt;Page Swaps 0&lt;BR /&gt;Voluntary Context Switches 9&lt;BR /&gt;Involuntary Context Switches 0&lt;BR /&gt;Block Input Operations 0&lt;BR /&gt;Block Output Operations 264&lt;/P&gt;&lt;P&gt;61998 %EM_REPORT(KEY=TERMS,VIEWTYPE=DATA);&lt;/P&gt;&lt;P&gt;NOTE: There were 924 observations read from the data set WORK.EM_USER_REPORT.&lt;BR /&gt;NOTE: The data set WORK.EM_USER_REPORT has 1056 observations and 4 variables.&lt;BR /&gt;NOTE: DATA statement used (Total process time):&lt;BR /&gt;real time 0.02 seconds&lt;BR /&gt;user cpu time 0.02 seconds&lt;BR /&gt;system cpu time 0.00 seconds&lt;BR /&gt;memory 1997.81k&lt;BR /&gt;OS Memory 65060.00k&lt;BR /&gt;Timestamp 19/04/2022 11:28:56 AM&lt;BR /&gt;Step Count 120 Switch Count 2&lt;BR /&gt;Page Faults 0&lt;BR /&gt;Page Reclaims 407&lt;BR /&gt;Page Swaps 0&lt;BR /&gt;Voluntary Context Switches 9&lt;BR /&gt;Involuntary Context Switches 0&lt;BR /&gt;Block Input Operations 0&lt;BR /&gt;Block Output Operations 1032&lt;/P&gt;&lt;P&gt;61999&lt;BR /&gt;62000 %macro GetData();&lt;BR /&gt;62001 %if %sysfunc(exist(&amp;amp;TermData)) &amp;amp; %sysfunc(exist(&amp;amp;FTermData)) %then %do;&lt;BR /&gt;62002 %EM_REPORT(KEY=TERMS,VIEWTYPE=DATA,AUTODISPLAY=Y);&lt;BR /&gt;62003 data &amp;amp;EM_USER_TERMS;&lt;BR /&gt;62004 set &amp;amp;TermData;&lt;BR /&gt;62005 run;&lt;BR /&gt;62006 proc contents data=&amp;amp;EM_USER_TERMS;&lt;BR /&gt;62007 run;&lt;BR /&gt;62008&lt;BR /&gt;62009 %EM_REPORT(KEY=TERMTRANS,VIEWTYPE=DATA,AUTODISPLAY=Y);&lt;BR /&gt;62010 data &amp;amp;EM_USER_TERMTRANS;&lt;BR /&gt;62011 set &amp;amp;FTermData(where=(Keep='Y' and &amp;amp;MinDocs&amp;lt;=NumDocs&amp;lt;=&amp;amp;MaxDocs));&lt;BR /&gt;62012 run;&lt;BR /&gt;62013 proc contents data=&amp;amp;EM_USER_TERMTRANS;&lt;BR /&gt;62014 run;&lt;BR /&gt;62015 proc univariate data=&amp;amp;EM_USER_TERMTRANS;&lt;BR /&gt;62016 var NumDocs Weight;&lt;BR /&gt;62017 run;&lt;BR /&gt;62018&lt;BR /&gt;62019 proc sql;&lt;BR /&gt;62020 create table &amp;amp;StartList as&lt;BR /&gt;62021 select a.KEY, a.Role, a.TERM, b.Weight&lt;BR /&gt;62022 from &amp;amp;EM_USER_TERMS a, &amp;amp;EM_USER_TERMTRANS b&lt;BR /&gt;62023 where a.KEY=b.KEY and&lt;BR /&gt;62024 b.Weight&amp;gt;0;&lt;BR /&gt;62025 quit;&lt;BR /&gt;62026 %if (&amp;amp;AllowNumbers ne Y) %then %do;&lt;BR /&gt;62027 data &amp;amp;StartList;&lt;BR /&gt;62028 set &amp;amp;StartList;&lt;BR /&gt;62029 if ('0'&amp;lt;=substr(TERM,1,1)&amp;lt;='9') then delete;&lt;BR /&gt;62030 run;&lt;BR /&gt;62031 %end;&lt;BR /&gt;62032 proc sql;&lt;BR /&gt;62033 create table &amp;amp;StopList as&lt;BR /&gt;62034 select a.Term, a.Role&lt;BR /&gt;62035 from &amp;amp;TermData a, &amp;amp;EM_USER_TERMTRANS b&lt;BR /&gt;62036 where a.KEY=b.KEY and&lt;BR /&gt;62037 a.KEY not in&lt;BR /&gt;62038 (select c.KEY from &amp;amp;StartList c);&lt;BR /&gt;62039 quit;&lt;BR /&gt;62040 data &amp;amp;StartList;&lt;BR /&gt;62041 set &amp;amp;StartList;&lt;BR /&gt;62042 drop KEY;&lt;BR /&gt;62043 run;&lt;BR /&gt;62044 proc sort data=&amp;amp;StartList nodupkey;&lt;BR /&gt;62045 by Term Role;&lt;BR /&gt;62046 run;&lt;BR /&gt;62047 proc contents data=&amp;amp;StartList;&lt;BR /&gt;62048 run;&lt;BR /&gt;62049 proc sort data=&amp;amp;StopList nodupkey;&lt;BR /&gt;62050 by Term Role;&lt;BR /&gt;62051 run;&lt;BR /&gt;62052 proc contents data=&amp;amp;StopList;&lt;BR /&gt;62053 run;&lt;BR /&gt;62054 %end;&lt;BR /&gt;62055 %mend GetData;&lt;BR /&gt;62056&lt;BR /&gt;62057 %GetData();&lt;BR /&gt;62058&lt;BR /&gt;62059 /*; *"; *'; */;&lt;/P&gt;</description>
    <pubDate>Tue, 19 Apr 2022 11:33:09 GMT</pubDate>
    <dc:creator>bourbonconde</dc:creator>
    <dc:date>2022-04-19T11:33:09Z</dc:date>
    <item>
      <title>SAS code node does not work, SAS EM. The symbol is not recognized and will be ignored. (&amp;)</title>
      <link>https://communities.sas.com/t5/SAS-Data-Science/SAS-code-node-does-not-work-SAS-EM-The-symbol-is-not-recognized/m-p/808528#M10163</link>
      <description>&lt;P&gt;I've tried to run a code to create start and stop lists for further analysis, but my SAS code node does not seem to get the macro variables. Even though it shows that the&amp;nbsp;EM_IMPORT_DATA_EMINFO variable has a value.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screenshot 2022-04-19 at 5.31.41 PM.png" style="width: 400px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/70561i457F1AC605F1E80F/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Screenshot 2022-04-19 at 5.31.41 PM.png" alt="Screenshot 2022-04-19 at 5.31.41 PM.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;PRE&gt;/*----  SCN_CreateStartStopList_AW.sas  -----------------*/
/*----  Create Start List using frequency filtering  ----*/

%global LastParsing LastFilter TermData FTermData 
        StartList MaxDocs MinDocs;

/*!!!!  Edit the following 5 lines  !!!!*/
%let StartList=AWstart;
%let StopList=AWstop;
%let MaxDocs=2000;
%let MinDocs=10;
%let AllowNumbers=N;

%let LastParsing= ;
%let LastFilter= ;

proc print data= &amp;amp;EM_IMPORT_DATA_EMINFO;
run;

proc sql noprint;
  select data into :LastFilter 
  from &amp;amp;EM_IMPORT_DATA_EMINFO 
  where key="LastTextFilter";
  select data into :LastParsing 
  from &amp;amp;EM_IMPORT_DATA_EMINFO 
  where key="LastTextParsing";
quit;

%put NOTE: Last SAS Text Parsing Node: &amp;amp;LastParsing;
%put NOTE: Last Text Filter Node: &amp;amp;LastFilter;

%let TermData=%sysfunc(strip(&amp;amp;EM_LIB)).%sysfunc(strip(&amp;amp;LastParsing))_terms;
%let FTermData=%sysfunc(strip(&amp;amp;EM_LIB)).%sysfunc(strip(&amp;amp;LastFilter))_terms_data;

%EM_REGISTER(KEY=TERMS,TYPE=DATA);
%EM_REPORT(KEY=TERMS,VIEWTYPE=DATA);
%EM_REGISTER(KEY=TERMTRANS,TYPE=DATA);
%EM_REPORT(KEY=TERMS,VIEWTYPE=DATA);

%macro GetData();
   %if %sysfunc(exist(&amp;amp;TermData)) &amp;amp; %sysfunc(exist(&amp;amp;FTermData)) %then %do;
      %EM_REPORT(KEY=TERMS,VIEWTYPE=DATA,AUTODISPLAY=Y);
      data &amp;amp;EM_USER_TERMS;
         set &amp;amp;TermData;
      run;
      proc contents data=&amp;amp;EM_USER_TERMS;
      run;

      %EM_REPORT(KEY=TERMTRANS,VIEWTYPE=DATA,AUTODISPLAY=Y);
      data &amp;amp;EM_USER_TERMTRANS;
         set &amp;amp;FTermData(where=(Keep='Y' and &amp;amp;MinDocs&amp;lt;=NumDocs&amp;lt;=&amp;amp;MaxDocs));
      run;
      proc contents data=&amp;amp;EM_USER_TERMTRANS;
      run;
      proc univariate data=&amp;amp;EM_USER_TERMTRANS;
         var NumDocs Weight;
      run;
 
      proc sql;
         create table &amp;amp;StartList as
            select a.KEY, a.Role, a.TERM, b.Weight
            from &amp;amp;EM_USER_TERMS a, &amp;amp;EM_USER_TERMTRANS b
            where a.KEY=b.KEY and
                  b.Weight&amp;gt;0;
      quit;
      %if (&amp;amp;AllowNumbers ne Y) %then %do;
         data &amp;amp;StartList;
            set &amp;amp;StartList;
            if ('0'&amp;lt;=substr(TERM,1,1)&amp;lt;='9') then delete;
         run;
      %end;
      proc sql;
         create table &amp;amp;StopList as
            select a.Term, a.Role
            from &amp;amp;TermData a, &amp;amp;EM_USER_TERMTRANS b
            where a.KEY=b.KEY and
                  a.KEY not in
                    (select c.KEY from &amp;amp;StartList c);
      quit;
      data &amp;amp;StartList;
         set &amp;amp;StartList;
         drop KEY;
      run;
      proc sort data=&amp;amp;StartList nodupkey;
         by Term Role;
      run;
      proc contents data=&amp;amp;StartList;
      run;
      proc sort data=&amp;amp;StopList nodupkey;
         by Term Role;
      run;
      proc contents data=&amp;amp;StopList;
      run;
   %end;
%mend GetData;

%GetData();&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;LOG:&lt;/P&gt;&lt;P&gt;50 The SAS System Tuesday, 19 April 2022 10:50:0&lt;BR /&gt;0&lt;/P&gt;&lt;P&gt;57534 %let SYSCC=0;&lt;BR /&gt;57535 %let SYsrc=0;&lt;BR /&gt;57536 %let EMEXCEPTIONSTRING=;&lt;BR /&gt;57537 %let SYSMSG=;&lt;BR /&gt;57538 filename _temp catalog "sashelp.emutil.em_loadmacros.source";&lt;BR /&gt;57539 %inc _temp;&lt;BR /&gt;NOTE: %INCLUDE (level 1) file _TEMP is file SASHELP.EMUTIL.EM_LOADMACROS.SOURCE.&lt;BR /&gt;57540 +%macro em_loadmacros(emlib=, nodeid=, vars=Y, ign=);&lt;BR /&gt;57541 + %global em_lib em_nodeid em_vars em_loadign;&lt;BR /&gt;57542 + %let em_lib = %upcase(&amp;amp;emlib);&lt;BR /&gt;57543 + %let em_nodeid = &amp;amp;nodeid;&lt;BR /&gt;57544 + %let em_vars = &amp;amp;vars;&lt;BR /&gt;57545 + %let em_loadign = &amp;amp;ign;&lt;BR /&gt;57546 + proc display c=sashelp.emutil.loadmacros.scl;&lt;BR /&gt;57547 + run;&lt;BR /&gt;57548 + quit;&lt;BR /&gt;57549 +%mend em_loadmacros;&lt;BR /&gt;NOTE: %INCLUDE (level 1) ending.&lt;BR /&gt;57550 filename _temp;&lt;BR /&gt;NOTE: Fileref _TEMP has been deassigned.&lt;BR /&gt;57551 filename _temp catalog 'sashelp.emutil.em_refreshexport.source';&lt;BR /&gt;57552 %inc _temp;&lt;BR /&gt;NOTE: %INCLUDE (level 1) file _TEMP is file SASHELP.EMUTIL.EM_REFRESHEXPORT.SOURCE.&lt;BR /&gt;57553 +%macro em_refreshExport(emlib=, nodeid=);&lt;BR /&gt;57554 + %global em_lib em_nodeid;&lt;BR /&gt;57555 + %let em_lib = %upcase(&amp;amp;emlib);&lt;BR /&gt;57556 + %let em_nodeid = &amp;amp;nodeid;&lt;BR /&gt;57557 + proc display c=sashelp.emutil.refreshexport.scl;&lt;BR /&gt;57558 + run;&lt;BR /&gt;57559 + quit;&lt;BR /&gt;57560 +%mend em_refreshExport;&lt;BR /&gt;NOTE: %INCLUDE (level 1) ending.&lt;BR /&gt;57561 filename _temp;&lt;BR /&gt;NOTE: Fileref _TEMP has been deassigned.&lt;BR /&gt;57562 %em_loadmacros(emlib=EMWS1, nodeid=EMCODE);/*---- SCN_CreateStartStopList_AW.sas -----------------*/&lt;/P&gt;&lt;P&gt;NOTE: PROCEDURE DISPLAY used (Total process time):&lt;BR /&gt;real time 0.32 seconds&lt;BR /&gt;user cpu time 0.27 seconds&lt;BR /&gt;system cpu time 0.07 seconds&lt;BR /&gt;memory 2455.50k&lt;BR /&gt;OS Memory 63912.00k&lt;BR /&gt;Timestamp 19/04/2022 11:28:56 AM&lt;BR /&gt;Step Count 114 Switch Count 3&lt;BR /&gt;Page Faults 0&lt;BR /&gt;Page Reclaims 6809&lt;BR /&gt;Page Swaps 0&lt;BR /&gt;Voluntary Context Switches 1390&lt;BR /&gt;Involuntary Context Switches 3&lt;BR /&gt;Block Input Operations 0&lt;BR /&gt;Block Output Operations 2120&lt;/P&gt;&lt;P&gt;61962 /*---- Create Start List using frequency filtering ----*/&lt;BR /&gt;61963&lt;BR /&gt;61964 %global LastParsing LastFilter TermData FTermData&lt;BR /&gt;61965 StartList MaxDocs MinDocs;&lt;BR /&gt;61966&lt;BR /&gt;61967 /*!!!! Edit the following 5 lines !!!!*/&lt;BR /&gt;61968 %let StartList=AWstart;&lt;BR /&gt;61969 %let StopList=AWstop;&lt;BR /&gt;61970 %let MaxDocs=2000;&lt;BR /&gt;61971 %let MinDocs=10;&lt;BR /&gt;61972 %let AllowNumbers=N;&lt;BR /&gt;61973&lt;BR /&gt;61974 %let LastParsing= ;&lt;BR /&gt;61975 %let LastFilter= ;&lt;BR /&gt;61976&lt;BR /&gt;61977 proc print data= &amp;amp;EM_IMPORT_DATA_EMINFO;&lt;BR /&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; &amp;nbsp; &amp;nbsp; &amp;nbsp;_&lt;BR /&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; &amp;nbsp; &amp;nbsp; 22&lt;BR /&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; &amp;nbsp; &amp;nbsp; 200&lt;BR /&gt;WARNING: Apparent symbolic reference EM_IMPORT_DATA_EMINFO not resolved.&lt;BR /&gt;ERROR: File WORK.EM_IMPORT_DATA_EMINFO.DATA does not exist.&lt;BR /&gt;ERROR 22-322: Expecting a name.&lt;BR /&gt;ERROR 200-322: The symbol is not recognized and will be ignored.&lt;BR /&gt;61978 run;&lt;/P&gt;&lt;P&gt;NOTE: The SAS System stopped processing this step because of errors.&lt;BR /&gt;NOTE: PROCEDURE PRINT used (Total process time):&lt;BR /&gt;real time 0.00 seconds&lt;BR /&gt;user cpu time 0.00 seconds&lt;BR /&gt;system cpu time 0.00 seconds&lt;BR /&gt;memory 74.43k&lt;BR /&gt;OS Memory 62876.00k&lt;BR /&gt;Timestamp 19/04/2022 11:28:56 AM&lt;BR /&gt;Step Count 115 Switch Count 0&lt;BR /&gt;Page Faults 0&lt;BR /&gt;Page Reclaims 16&lt;BR /&gt;Page Swaps 0&lt;BR /&gt;Voluntary Context Switches 0&lt;BR /&gt;Involuntary Context Switches 0&lt;BR /&gt;Block Input Operations 0&lt;BR /&gt;Block Output Operations 0&lt;BR /&gt;&lt;BR /&gt;61979&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;61980 proc sql noprint;&lt;BR /&gt;61981 select data into :LastFilter&lt;BR /&gt;61982 from &amp;amp;EM_IMPORT_DATA_EMINFO&lt;BR /&gt;WARNING: Apparent symbolic reference EM_IMPORT_DATA_EMINFO not resolved.&lt;BR /&gt;61982 from &amp;amp;EM_IMPORT_DATA_EMINFO&lt;BR /&gt;_&lt;BR /&gt;22&lt;BR /&gt;ERROR 22-322: Syntax error, expecting one of the following: a name, a quoted string, (, CONNECTION, DICTIONARY.&lt;/P&gt;&lt;P&gt;61982 from &amp;amp;EM_IMPORT_DATA_EMINFO&lt;BR /&gt;_&lt;BR /&gt;200&lt;BR /&gt;ERROR 200-322: The symbol is not recognized and will be ignored.&lt;/P&gt;&lt;P&gt;61983 where key="LastTextFilter";&lt;BR /&gt;NOTE: PROC SQL set option NOEXEC and will continue to check the syntax of statements.&lt;BR /&gt;61984 select data into :LastParsing&lt;BR /&gt;61985 from &amp;amp;EM_IMPORT_DATA_EMINFO&lt;BR /&gt;WARNING: Apparent symbolic reference EM_IMPORT_DATA_EMINFO not resolved.&lt;BR /&gt;61985 from &amp;amp;EM_IMPORT_DATA_EMINFO&lt;BR /&gt;_&lt;BR /&gt;22&lt;BR /&gt;ERROR 22-322: Syntax error, expecting one of the following: a name, a quoted string, (, CONNECTION, DICTIONARY.&lt;/P&gt;&lt;P&gt;61985 from &amp;amp;EM_IMPORT_DATA_EMINFO&lt;BR /&gt;_&lt;BR /&gt;200&lt;BR /&gt;ERROR 200-322: The symbol is not recognized and will be ignored.&lt;/P&gt;&lt;P&gt;61986 where key="LastTextParsing";&lt;BR /&gt;61987 quit;&lt;BR /&gt;NOTE: The SAS System stopped processing this step because of errors.&lt;BR /&gt;NOTE: PROCEDURE SQL used (Total process time):&lt;BR /&gt;real time 0.00 seconds&lt;BR /&gt;user cpu time 0.00 seconds&lt;BR /&gt;system cpu time 0.00 seconds&lt;BR /&gt;memory 49.34k&lt;BR /&gt;OS Memory 62876.00k&lt;BR /&gt;Timestamp 19/04/2022 11:28:56 AM&lt;BR /&gt;Step Count 116 Switch Count 0&lt;BR /&gt;Page Faults 0&lt;BR /&gt;Page Reclaims 14&lt;BR /&gt;Page Swaps 0&lt;BR /&gt;Voluntary Context Switches 0&lt;BR /&gt;Involuntary Context Switches 0&lt;BR /&gt;Block Input Operations 0&lt;BR /&gt;Block Output Operations 8&lt;BR /&gt;&lt;BR /&gt;61988&lt;BR /&gt;61989 %put NOTE: Last SAS Text Parsing Node: &amp;amp;LastParsing;&lt;BR /&gt;NOTE: Last SAS Text Parsing Node:&lt;BR /&gt;61990 %put NOTE: Last Text Filter Node: &amp;amp;LastFilter;&lt;BR /&gt;NOTE: Last Text Filter Node:&lt;BR /&gt;61991&lt;BR /&gt;61992 %let TermData=%sysfunc(strip(&amp;amp;EM_LIB)).%sysfunc(strip(&amp;amp;LastParsing))_terms;&lt;BR /&gt;ERROR: The function STRIP referenced by the %SYSFUNC or %QSYSFUNC macro function has too few arguments.&lt;BR /&gt;61993 %let FTermData=%sysfunc(strip(&amp;amp;EM_LIB)).%sysfunc(strip(&amp;amp;LastFilter))_terms_data;&lt;BR /&gt;ERROR: The function STRIP referenced by the %SYSFUNC or %QSYSFUNC macro function has too few arguments.&lt;BR /&gt;61994&lt;BR /&gt;61995 %EM_REGISTER(KEY=TERMS,TYPE=DATA);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;NOTE: There were 6 observations read from the data set WORK.EM_USER_KEY.&lt;BR /&gt;NOTE: The data set WORK.EM_USER_KEY has 7 observations and 9 variables.&lt;BR /&gt;NOTE: DATA statement used (Total process time):&lt;BR /&gt;real time 0.00 seconds&lt;BR /&gt;user cpu time 0.00 seconds&lt;BR /&gt;system cpu time 0.00 seconds&lt;BR /&gt;memory 818.93k&lt;BR /&gt;OS Memory 63396.00k&lt;BR /&gt;Timestamp 19/04/2022 11:28:56 AM&lt;BR /&gt;Step Count 117 Switch Count 2&lt;BR /&gt;Page Faults 0&lt;BR /&gt;Page Reclaims 130&lt;BR /&gt;Page Swaps 0&lt;BR /&gt;Voluntary Context Switches 9&lt;BR /&gt;Involuntary Context Switches 0&lt;BR /&gt;Block Input Operations 0&lt;BR /&gt;Block Output Operations 264&lt;/P&gt;&lt;P&gt;61996 %EM_REPORT(KEY=TERMS,VIEWTYPE=DATA);&lt;/P&gt;&lt;P&gt;NOTE: There were 792 observations read from the data set WORK.EM_USER_REPORT.&lt;BR /&gt;NOTE: The data set WORK.EM_USER_REPORT has 924 observations and 4 variables.&lt;BR /&gt;NOTE: DATA statement used (Total process time):&lt;BR /&gt;real time 0.02 seconds&lt;BR /&gt;user cpu time 0.03 seconds&lt;BR /&gt;system cpu time 0.00 seconds&lt;BR /&gt;memory 1869.81k&lt;BR /&gt;OS Memory 64932.00k&lt;BR /&gt;Timestamp 19/04/2022 11:28:56 AM&lt;BR /&gt;Step Count 118 Switch Count 2&lt;BR /&gt;Page Faults 0&lt;BR /&gt;Page Reclaims 392&lt;BR /&gt;Page Swaps 0&lt;BR /&gt;Voluntary Context Switches 9&lt;BR /&gt;Involuntary Context Switches 1&lt;BR /&gt;Block Input Operations 0&lt;BR /&gt;Block Output Operations 1032&lt;/P&gt;&lt;P&gt;61997 %EM_REGISTER(KEY=TERMTRANS,TYPE=DATA);&lt;/P&gt;&lt;P&gt;NOTE: There were 7 observations read from the data set WORK.EM_USER_KEY.&lt;BR /&gt;NOTE: The data set WORK.EM_USER_KEY has 8 observations and 9 variables.&lt;BR /&gt;NOTE: DATA statement used (Total process time):&lt;BR /&gt;real time 0.00 seconds&lt;BR /&gt;user cpu time 0.00 seconds&lt;BR /&gt;system cpu time 0.00 seconds&lt;BR /&gt;memory 819.03k&lt;BR /&gt;OS Memory 63396.00k&lt;BR /&gt;Timestamp 19/04/2022 11:28:56 AM&lt;BR /&gt;Step Count 119 Switch Count 2&lt;BR /&gt;Page Faults 0&lt;BR /&gt;Page Reclaims 123&lt;BR /&gt;Page Swaps 0&lt;BR /&gt;Voluntary Context Switches 9&lt;BR /&gt;Involuntary Context Switches 0&lt;BR /&gt;Block Input Operations 0&lt;BR /&gt;Block Output Operations 264&lt;/P&gt;&lt;P&gt;61998 %EM_REPORT(KEY=TERMS,VIEWTYPE=DATA);&lt;/P&gt;&lt;P&gt;NOTE: There were 924 observations read from the data set WORK.EM_USER_REPORT.&lt;BR /&gt;NOTE: The data set WORK.EM_USER_REPORT has 1056 observations and 4 variables.&lt;BR /&gt;NOTE: DATA statement used (Total process time):&lt;BR /&gt;real time 0.02 seconds&lt;BR /&gt;user cpu time 0.02 seconds&lt;BR /&gt;system cpu time 0.00 seconds&lt;BR /&gt;memory 1997.81k&lt;BR /&gt;OS Memory 65060.00k&lt;BR /&gt;Timestamp 19/04/2022 11:28:56 AM&lt;BR /&gt;Step Count 120 Switch Count 2&lt;BR /&gt;Page Faults 0&lt;BR /&gt;Page Reclaims 407&lt;BR /&gt;Page Swaps 0&lt;BR /&gt;Voluntary Context Switches 9&lt;BR /&gt;Involuntary Context Switches 0&lt;BR /&gt;Block Input Operations 0&lt;BR /&gt;Block Output Operations 1032&lt;/P&gt;&lt;P&gt;61999&lt;BR /&gt;62000 %macro GetData();&lt;BR /&gt;62001 %if %sysfunc(exist(&amp;amp;TermData)) &amp;amp; %sysfunc(exist(&amp;amp;FTermData)) %then %do;&lt;BR /&gt;62002 %EM_REPORT(KEY=TERMS,VIEWTYPE=DATA,AUTODISPLAY=Y);&lt;BR /&gt;62003 data &amp;amp;EM_USER_TERMS;&lt;BR /&gt;62004 set &amp;amp;TermData;&lt;BR /&gt;62005 run;&lt;BR /&gt;62006 proc contents data=&amp;amp;EM_USER_TERMS;&lt;BR /&gt;62007 run;&lt;BR /&gt;62008&lt;BR /&gt;62009 %EM_REPORT(KEY=TERMTRANS,VIEWTYPE=DATA,AUTODISPLAY=Y);&lt;BR /&gt;62010 data &amp;amp;EM_USER_TERMTRANS;&lt;BR /&gt;62011 set &amp;amp;FTermData(where=(Keep='Y' and &amp;amp;MinDocs&amp;lt;=NumDocs&amp;lt;=&amp;amp;MaxDocs));&lt;BR /&gt;62012 run;&lt;BR /&gt;62013 proc contents data=&amp;amp;EM_USER_TERMTRANS;&lt;BR /&gt;62014 run;&lt;BR /&gt;62015 proc univariate data=&amp;amp;EM_USER_TERMTRANS;&lt;BR /&gt;62016 var NumDocs Weight;&lt;BR /&gt;62017 run;&lt;BR /&gt;62018&lt;BR /&gt;62019 proc sql;&lt;BR /&gt;62020 create table &amp;amp;StartList as&lt;BR /&gt;62021 select a.KEY, a.Role, a.TERM, b.Weight&lt;BR /&gt;62022 from &amp;amp;EM_USER_TERMS a, &amp;amp;EM_USER_TERMTRANS b&lt;BR /&gt;62023 where a.KEY=b.KEY and&lt;BR /&gt;62024 b.Weight&amp;gt;0;&lt;BR /&gt;62025 quit;&lt;BR /&gt;62026 %if (&amp;amp;AllowNumbers ne Y) %then %do;&lt;BR /&gt;62027 data &amp;amp;StartList;&lt;BR /&gt;62028 set &amp;amp;StartList;&lt;BR /&gt;62029 if ('0'&amp;lt;=substr(TERM,1,1)&amp;lt;='9') then delete;&lt;BR /&gt;62030 run;&lt;BR /&gt;62031 %end;&lt;BR /&gt;62032 proc sql;&lt;BR /&gt;62033 create table &amp;amp;StopList as&lt;BR /&gt;62034 select a.Term, a.Role&lt;BR /&gt;62035 from &amp;amp;TermData a, &amp;amp;EM_USER_TERMTRANS b&lt;BR /&gt;62036 where a.KEY=b.KEY and&lt;BR /&gt;62037 a.KEY not in&lt;BR /&gt;62038 (select c.KEY from &amp;amp;StartList c);&lt;BR /&gt;62039 quit;&lt;BR /&gt;62040 data &amp;amp;StartList;&lt;BR /&gt;62041 set &amp;amp;StartList;&lt;BR /&gt;62042 drop KEY;&lt;BR /&gt;62043 run;&lt;BR /&gt;62044 proc sort data=&amp;amp;StartList nodupkey;&lt;BR /&gt;62045 by Term Role;&lt;BR /&gt;62046 run;&lt;BR /&gt;62047 proc contents data=&amp;amp;StartList;&lt;BR /&gt;62048 run;&lt;BR /&gt;62049 proc sort data=&amp;amp;StopList nodupkey;&lt;BR /&gt;62050 by Term Role;&lt;BR /&gt;62051 run;&lt;BR /&gt;62052 proc contents data=&amp;amp;StopList;&lt;BR /&gt;62053 run;&lt;BR /&gt;62054 %end;&lt;BR /&gt;62055 %mend GetData;&lt;BR /&gt;62056&lt;BR /&gt;62057 %GetData();&lt;BR /&gt;62058&lt;BR /&gt;62059 /*; *"; *'; */;&lt;/P&gt;</description>
      <pubDate>Tue, 19 Apr 2022 11:33:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Science/SAS-code-node-does-not-work-SAS-EM-The-symbol-is-not-recognized/m-p/808528#M10163</guid>
      <dc:creator>bourbonconde</dc:creator>
      <dc:date>2022-04-19T11:33:09Z</dc:date>
    </item>
  </channel>
</rss>

