<?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: MACRO inside a MACRO in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/MACRO-inside-a-MACRO/m-p/765963#M242676</link>
    <description>&lt;P&gt;Are you seriously trying to use the ancient MACRO statement instead of the normal %MACRO statement?&lt;BR /&gt;If so your syntax does not appear to be valid&lt;/P&gt;
&lt;PRE&gt;667   MACRO
ERROR: Old-style macro name % must contain only letters, digits, and underscores.
667 !       %_LINKEX (DATA1=aa, DATA2=bb, LMIN=2);
668
669   %_BY (DOB,FN1,LN1);
       ---
       180

ERROR 180-322: Statement is not valid or it is used out of proper order.

WARNING: Apparent invocation of macro _VAR not resolved.
670
671   %_VAR (P_FN1,P_LN1);
      -
      180

ERROR 180-322: Statement is not valid or it is used out of proper order.

WARNING: Apparent invocation of macro _RUN not resolved.
672
673   %_RUN;
      -
      180

ERROR 180-322: Statement is not valid or it is used out of proper order.

&lt;/PRE&gt;</description>
    <pubDate>Fri, 03 Sep 2021 23:14:25 GMT</pubDate>
    <dc:creator>Tom</dc:creator>
    <dc:date>2021-09-03T23:14:25Z</dc:date>
    <item>
      <title>MACRO inside a MACRO</title>
      <link>https://communities.sas.com/t5/SAS-Programming/MACRO-inside-a-MACRO/m-p/765944#M242670</link>
      <description>Hi, I have the following MACRO %_LINKEX (DATA1=aa, DATA2=bb, LMIN=2); %_BY (DOB,FN1,LN1); %_VAR (P_FN1,P_LN1); %_RUN; The variable I have are: FN1, FN2, LN1, LN2 P_FN1, P_FN2, P_LN1, P_LN2 If I have to do it individually, I basically have to run 16 combinations. eg. combination 1: FN1, LN1 with P_FN1, P_LN1 combination2: FN1, LN2 with P_FN1, P_LN1. I have another macro which was used in another program, like this: %MACRO COMPARE(FN, NFN, LN, NLN); (%DO C = 1 %TO &amp;amp;NFN; %DO A= 1 %TO &amp;amp;FLN; (&amp;amp;FN.&amp;amp;F=&amp;amp;LN.&amp;amp;L AND &amp;amp;FN.&amp;amp;F IS NOT NULL) %IF &amp;amp;F = &amp;amp;NFN AND &amp;amp;L = &amp;amp;NLN %THEN %DO; %END; %ELSE %DO; OR %END; %END; %END;) %MEND EXACT; I was wondering how I can combine the two so that I don't need to run 16 times of each combination. Thanks!</description>
      <pubDate>Fri, 03 Sep 2021 21:36:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/MACRO-inside-a-MACRO/m-p/765944#M242670</guid>
      <dc:creator>GingerJJ</dc:creator>
      <dc:date>2021-09-03T21:36:23Z</dc:date>
    </item>
    <item>
      <title>Re: MACRO inside a MACRO</title>
      <link>https://communities.sas.com/t5/SAS-Programming/MACRO-inside-a-MACRO/m-p/765946#M242671</link>
      <description>&lt;P&gt;Can you retype your question so it is readable?&amp;nbsp; At least insert some line breaks.&lt;/P&gt;
&lt;P&gt;For blocks of code use the Insert Code or Insert SAS Code icon on the edit window menu bar to get a pop-up window where you can insert or edit the blocks of code so that the formatting is preserved.&lt;/P&gt;</description>
      <pubDate>Fri, 03 Sep 2021 21:41:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/MACRO-inside-a-MACRO/m-p/765946#M242671</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2021-09-03T21:41:15Z</dc:date>
    </item>
    <item>
      <title>Re: MACRO inside a MACRO</title>
      <link>https://communities.sas.com/t5/SAS-Programming/MACRO-inside-a-MACRO/m-p/765948#M242672</link>
      <description>&lt;P&gt;Sorry! Not sure what happened that the format completely changed in the post. Try again here.&lt;/P&gt;&lt;P&gt;&amp;nbsp;I have the following&lt;/P&gt;&lt;P&gt;MACRO %_LINKEX (DATA1=aa, DATA2=bb, LMIN=2);&lt;/P&gt;&lt;P&gt;%_BY (DOB,FN1,LN1);&lt;/P&gt;&lt;P&gt;%_VAR (P_FN1,P_LN1);&lt;/P&gt;&lt;P&gt;%_RUN;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The variable I have are: FN1, FN2, LN1, LN2 P_FN1, P_FN2, P_LN1, P_LN2&lt;/P&gt;&lt;P&gt;If I have to do it individually, I basically have to run 16 combinations.&lt;/P&gt;&lt;P&gt;eg. combination 1: FN1, LN1 with P_FN1, P_LN1&lt;/P&gt;&lt;P&gt;combination2: FN1, LN2 with P_FN1, P_LN1.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have another macro which was used in another program, like this:&lt;/P&gt;&lt;P&gt;%MACRO COMPARE(FN, NFN, LN, NLN);&lt;/P&gt;&lt;P&gt;(%DO C = 1 %TO &amp;amp;NFN; %DO A= 1 %TO &amp;amp;FLN;&lt;/P&gt;&lt;P&gt;(&amp;amp;FN.&amp;amp;F=&amp;amp;LN.&amp;amp;L AND &amp;amp;FN.&amp;amp;F IS NOT NULL)&lt;/P&gt;&lt;P&gt;%IF &amp;amp;F = &amp;amp;NFN AND &amp;amp;L = &amp;amp;NLN %THEN %DO;&lt;/P&gt;&lt;P&gt;%END; %ELSE %DO;&lt;SPAN style="font-family: inherit;"&gt;OR %END; %END; %END;)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: inherit;"&gt;%MEND COMPARE;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: inherit;"&gt;I was wondering how I can combine the two so that I don't need to run 16 times of each combination. Thanks!&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 03 Sep 2021 21:43:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/MACRO-inside-a-MACRO/m-p/765948#M242672</guid>
      <dc:creator>GingerJJ</dc:creator>
      <dc:date>2021-09-03T21:43:38Z</dc:date>
    </item>
    <item>
      <title>Re: MACRO inside a MACRO</title>
      <link>https://communities.sas.com/t5/SAS-Programming/MACRO-inside-a-MACRO/m-p/765950#M242673</link>
      <description>&lt;P&gt;Show us the SAS code you want to create&amp;nbsp;&lt;EM&gt;for a single instance&lt;/EM&gt;, and define which parts need to be made dynamic so they can be used as macro parameters.&lt;/P&gt;</description>
      <pubDate>Fri, 03 Sep 2021 21:50:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/MACRO-inside-a-MACRO/m-p/765950#M242673</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2021-09-03T21:50:01Z</dc:date>
    </item>
    <item>
      <title>Re: MACRO inside a MACRO</title>
      <link>https://communities.sas.com/t5/SAS-Programming/MACRO-inside-a-MACRO/m-p/765957#M242674</link>
      <description>&lt;P&gt;%_LINKEX (DATA1=aa, DATA2=bb, LMIN=2);&lt;BR /&gt;%_BY (DOB,FN1,LN1);&lt;BR /&gt;%_VAR (P_FN1,P_LN1);&lt;BR /&gt;%_RUN;&lt;BR /&gt;&lt;BR /&gt;DATA link1;&lt;BR /&gt;set _LKD&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; _TIE;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I basically will have link1-link16 and join them together and dedup.&lt;/P&gt;</description>
      <pubDate>Fri, 03 Sep 2021 22:22:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/MACRO-inside-a-MACRO/m-p/765957#M242674</guid>
      <dc:creator>GingerJJ</dc:creator>
      <dc:date>2021-09-03T22:22:22Z</dc:date>
    </item>
    <item>
      <title>Re: MACRO inside a MACRO</title>
      <link>https://communities.sas.com/t5/SAS-Programming/MACRO-inside-a-MACRO/m-p/765958#M242675</link>
      <description>&lt;P&gt;Another problem I just realized that each time the macro will generate two files: _LKD and _TIE.&lt;/P&gt;&lt;P&gt;If I insert another macro in it, I may just get the last combination instead of the all of them together....&lt;/P&gt;</description>
      <pubDate>Fri, 03 Sep 2021 22:32:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/MACRO-inside-a-MACRO/m-p/765958#M242675</guid>
      <dc:creator>GingerJJ</dc:creator>
      <dc:date>2021-09-03T22:32:38Z</dc:date>
    </item>
    <item>
      <title>Re: MACRO inside a MACRO</title>
      <link>https://communities.sas.com/t5/SAS-Programming/MACRO-inside-a-MACRO/m-p/765963#M242676</link>
      <description>&lt;P&gt;Are you seriously trying to use the ancient MACRO statement instead of the normal %MACRO statement?&lt;BR /&gt;If so your syntax does not appear to be valid&lt;/P&gt;
&lt;PRE&gt;667   MACRO
ERROR: Old-style macro name % must contain only letters, digits, and underscores.
667 !       %_LINKEX (DATA1=aa, DATA2=bb, LMIN=2);
668
669   %_BY (DOB,FN1,LN1);
       ---
       180

ERROR 180-322: Statement is not valid or it is used out of proper order.

WARNING: Apparent invocation of macro _VAR not resolved.
670
671   %_VAR (P_FN1,P_LN1);
      -
      180

ERROR 180-322: Statement is not valid or it is used out of proper order.

WARNING: Apparent invocation of macro _RUN not resolved.
672
673   %_RUN;
      -
      180

ERROR 180-322: Statement is not valid or it is used out of proper order.

&lt;/PRE&gt;</description>
      <pubDate>Fri, 03 Sep 2021 23:14:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/MACRO-inside-a-MACRO/m-p/765963#M242676</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2021-09-03T23:14:25Z</dc:date>
    </item>
    <item>
      <title>Re: MACRO inside a MACRO</title>
      <link>https://communities.sas.com/t5/SAS-Programming/MACRO-inside-a-MACRO/m-p/765966#M242678</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/393829"&gt;@GingerJJ&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;%_LINKEX (DATA1=aa, DATA2=bb, LMIN=2);&lt;BR /&gt;%_BY (DOB,FN1,LN1);&lt;BR /&gt;%_VAR (P_FN1,P_LN1);&lt;BR /&gt;%_RUN;&lt;BR /&gt;&lt;BR /&gt;DATA link1;&lt;BR /&gt;set _LKD&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; _TIE;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I basically will have link1-link16 and join them together and dedup.&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;What you posted looks like calls to &lt;STRONG&gt;4 different macros&lt;/STRONG&gt; followed by a data step. You have not show any definitions for any of these four macros.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The macro language in SAS is used to generate SAS code.&amp;nbsp; &amp;nbsp;&lt;/P&gt;
&lt;P&gt;What is the SAS code you are trying to run?&amp;nbsp; How can the macro processor help you generate that code?&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 03 Sep 2021 23:23:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/MACRO-inside-a-MACRO/m-p/765966#M242678</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2021-09-03T23:23:02Z</dc:date>
    </item>
    <item>
      <title>Re: MACRO inside a MACRO</title>
      <link>https://communities.sas.com/t5/SAS-Programming/MACRO-inside-a-MACRO/m-p/765973#M242679</link>
      <description>&lt;P&gt;LINKEX is package for the purpose of data linkage.&lt;/P&gt;&lt;P&gt;I don't know if I understand what you mean by ancient or normal. I'm pretty new to MACRO&lt;/P&gt;</description>
      <pubDate>Fri, 03 Sep 2021 23:39:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/MACRO-inside-a-MACRO/m-p/765973#M242679</guid>
      <dc:creator>GingerJJ</dc:creator>
      <dc:date>2021-09-03T23:39:44Z</dc:date>
    </item>
    <item>
      <title>Re: MACRO inside a MACRO</title>
      <link>https://communities.sas.com/t5/SAS-Programming/MACRO-inside-a-MACRO/m-p/765975#M242680</link>
      <description>Forget macros. &lt;BR /&gt;&lt;BR /&gt;What are you trying to do? Packages isn't a term that's used in SAS really. &lt;BR /&gt;Is LINKEX an internal macro to your company that you're trying to use? Did you find it somewhere? Can you share the code? &lt;BR /&gt;&lt;BR /&gt;I genuinely have no idea what that code above could be doing right now.....and I've programmed in SAS for almost 2 decades.</description>
      <pubDate>Fri, 03 Sep 2021 23:43:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/MACRO-inside-a-MACRO/m-p/765975#M242680</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2021-09-03T23:43:24Z</dc:date>
    </item>
    <item>
      <title>Re: MACRO inside a MACRO</title>
      <link>https://communities.sas.com/t5/SAS-Programming/MACRO-inside-a-MACRO/m-p/765976#M242681</link>
      <description>&lt;P&gt;If you're new to macros here are some references.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Generally, macros inside macros is a no. You can call macros within macros but you shouldn't define macros within macros.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;General guideline to making macros is first have working code, then figure out how to generalize it. Can you show how your code would be if there were no macros?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;UCLA introductory tutorial on macro variables and macros&lt;BR /&gt;&lt;BR /&gt;&lt;A href="https://stats.idre.ucla.edu/sas/seminars/sas-macros-introduction/" target="_blank"&gt;https://stats.idre.ucla.edu/sas/seminars/sas-macros-introduction/&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;Tutorial on converting a working program to a macro&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;This method is pretty robust and helps prevent errors and makes it much easier to debug your code. Obviously biased, because I wrote it &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt; &lt;A href="https://github.com/statgeek/SAS-Tutorials/blob/master/Turning%20a%20program%20into%20a%20macro.md" target="_blank"&gt;https://github.com/statgeek/SAS-Tutorials/blob/master/Turning%20a%20program%20into%20a%20macro.md&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;Examples of common macro usage&lt;BR /&gt;&lt;BR /&gt;&lt;A href="https://communities.sas.com/t5/SAS-Communities-Library/SAS-9-4-Macro-Language-Reference-Has-a-New-Appendix/ta-p/291716" target="_blank"&gt;https://communities.sas.com/t5/SAS-Communities-Library/SAS-9-4-Macro-Language-Reference-Has-a-New-Appendix/ta-p/291716&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 03 Sep 2021 23:44:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/MACRO-inside-a-MACRO/m-p/765976#M242681</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2021-09-03T23:44:43Z</dc:date>
    </item>
    <item>
      <title>Re: MACRO inside a MACRO</title>
      <link>https://communities.sas.com/t5/SAS-Programming/MACRO-inside-a-MACRO/m-p/765978#M242682</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/393829"&gt;@GingerJJ&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;LINKEX is package for the purpose of data linkage.&lt;/P&gt;
&lt;P&gt;I don't know if I understand what you mean by ancient or normal. I'm pretty new to MACRO&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;What is LINKEX?&amp;nbsp; How does it work? We cannot help you with something we know nothing about.&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here is the only LINKEX I could find and it has nothing to with programming, let alone SAS programming.&lt;/P&gt;
&lt;P&gt;&lt;A href="https://trackapkg.com/linkex-tracking-number" target="_blank"&gt;https://trackapkg.com/linkex-tracking-number&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 03 Sep 2021 23:48:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/MACRO-inside-a-MACRO/m-p/765978#M242682</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2021-09-03T23:48:00Z</dc:date>
    </item>
    <item>
      <title>Re: MACRO inside a MACRO</title>
      <link>https://communities.sas.com/t5/SAS-Programming/MACRO-inside-a-MACRO/m-p/765981#M242683</link>
      <description>&lt;P&gt;What those this mean?&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;SPAN&gt;I basically will have link1-link16 and join them together and dedup.&lt;/SPAN&gt;&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;SPAN&gt;Are you saying you want to combine 16 datasets and get the unique set of observations?&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data all;
  set link1-link16;
run;
proc data data=all nodupkey ;
  by _all_;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 03 Sep 2021 23:55:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/MACRO-inside-a-MACRO/m-p/765981#M242683</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2021-09-03T23:55:29Z</dc:date>
    </item>
    <item>
      <title>Re: MACRO inside a MACRO</title>
      <link>https://communities.sas.com/t5/SAS-Programming/MACRO-inside-a-MACRO/m-p/765983#M242684</link>
      <description>I suspect OP is working with survey data over several periods of time and needs to link those? Possibly....</description>
      <pubDate>Fri, 03 Sep 2021 23:58:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/MACRO-inside-a-MACRO/m-p/765983#M242684</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2021-09-03T23:58:12Z</dc:date>
    </item>
    <item>
      <title>Re: MACRO inside a MACRO</title>
      <link>https://communities.sas.com/t5/SAS-Programming/MACRO-inside-a-MACRO/m-p/766004#M242690</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/393829"&gt;@GingerJJ&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;%_LINKEX (DATA1=aa, DATA2=bb, LMIN=2);&lt;BR /&gt;%_BY (DOB,FN1,LN1);&lt;BR /&gt;%_VAR (P_FN1,P_LN1);&lt;BR /&gt;%_RUN;&lt;BR /&gt;&lt;BR /&gt;DATA link1;&lt;BR /&gt;set _LKD&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; _TIE;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I basically will have link1-link16 and join them together and dedup.&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;That's just macro calls, we need to see&amp;nbsp;&lt;EM&gt;the code you want to create wirh those macros&lt;/EM&gt;, and the code of the macros themselves, so we can point out what goes wrong.&lt;/P&gt;
&lt;P&gt;If these are macros you downloaded from &lt;EM&gt;somewhere&lt;/EM&gt;, see the documentation there, and call for the developer's help.&lt;/P&gt;</description>
      <pubDate>Sat, 04 Sep 2021 04:36:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/MACRO-inside-a-MACRO/m-p/766004#M242690</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2021-09-04T04:36:48Z</dc:date>
    </item>
    <item>
      <title>Re: MACRO inside a MACRO</title>
      <link>https://communities.sas.com/t5/SAS-Programming/MACRO-inside-a-MACRO/m-p/766079#M242732</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;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13879"&gt;@Reeza&lt;/a&gt;&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/11562"&gt;@Kurt_Bremser&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;My Internet search was a bit more successful. It appears this is a set of at least 20 year old macros from the University of Manitoba.&lt;/P&gt;
&lt;P&gt;Here the links I found:&lt;BR /&gt;&lt;A href="http://mchp-appserv.cpe.umanitoba.ca/viewConcept.php?conceptID=1029" target="_blank" rel="noopener"&gt;http://mchp-appserv.cpe.umanitoba.ca/viewConcept.php?conceptID=1029&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://mchp-appserv.cpe.umanitoba.ca/concept/LINKS_samples.html" target="_blank" rel="noopener"&gt;http://mchp-appserv.cpe.umanitoba.ca/concept/LINKS_samples.html&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 05 Sep 2021 01:37:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/MACRO-inside-a-MACRO/m-p/766079#M242732</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2021-09-05T01:37:09Z</dc:date>
    </item>
  </channel>
</rss>

