<?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: Grouped macros variables and make arithmitics operations in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Grouped-macros-variables-and-make-arithmitics-operations/m-p/531026#M145270</link>
    <description>&lt;P&gt;Keep in mind that there is the most natural separator in the world, namely the blank:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;options mprint mlogic symbolgen;

%macro tt(variable=);

data test;
set sashelp.class;
%let argument=%scan(&amp;amp;variable,1);
%do i = 2 %to %sysfunc(countw(&amp;amp;variable));
%let argument=%sysfunc(catx(/,&amp;amp;argument,%scan(&amp;amp;variable,&amp;amp;i)));
%end;
reg=&amp;amp;argument;
run;

%mend;

%tt(variable=age weight);&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;No hassle at all with masking/unmasking a comma.&lt;/P&gt;</description>
    <pubDate>Tue, 29 Jan 2019 15:47:02 GMT</pubDate>
    <dc:creator>Kurt_Bremser</dc:creator>
    <dc:date>2019-01-29T15:47:02Z</dc:date>
    <item>
      <title>Grouped macros variables and make arithmitics operations</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Grouped-macros-variables-and-make-arithmitics-operations/m-p/530948#M145220</link>
      <description>&lt;P&gt;&lt;SPAN&gt;hello,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;can concatenate two macros variables&amp;nbsp; and realize an arithmetic operation as follows:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%macro tt(variable=);

data test;
set sashelp.class;
reg=%sysevalf(catx('/',&amp;amp;variable));
run;
%mend;
%tt(variable=%bquote(age,weight));&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;SPAN&gt;Thank you&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 29 Jan 2019 13:26:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Grouped-macros-variables-and-make-arithmitics-operations/m-p/530948#M145220</guid>
      <dc:creator>mansour_ib_sas</dc:creator>
      <dc:date>2019-01-29T13:26:45Z</dc:date>
    </item>
    <item>
      <title>Re: Grouped macros variables and make arithmitics operations</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Grouped-macros-variables-and-make-arithmitics-operations/m-p/530957#M145227</link>
      <description>&lt;P&gt;Use&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;reg=%sysfunc(catx(/,&amp;amp;variable.));&lt;/PRE&gt;
&lt;P&gt;Not tested as nothing to test on.&amp;nbsp; Would also question why you want to create such messy code in the first place.&lt;/P&gt;
&lt;P&gt;Simply do:&lt;/P&gt;
&lt;PRE class=" language-sas"&gt;&lt;CODE class="  language-sas"&gt;&lt;SPAN class="token macroname"&gt;%tt&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;variable&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;age / &lt;SPAN class="token statement"&gt;weight&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 29 Jan 2019 13:38:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Grouped-macros-variables-and-make-arithmitics-operations/m-p/530957#M145227</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2019-01-29T13:38:55Z</dc:date>
    </item>
    <item>
      <title>Re: Grouped macros variables and make arithmitics operations</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Grouped-macros-variables-and-make-arithmitics-operations/m-p/530958#M145228</link>
      <description>&lt;P&gt;I suggest you explain more about what your are trying to do, because this looks like an unusual approach.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;That said, yes, you could define an arithmetic expression like you are trying:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%macro tt(variable=);
data test;
set sashelp.class;
reg=%sysfunc(catx(/,%unquote(&amp;amp;variable)));
put (age weight reg)(=) ;
run;
%mend;
%tt(variable=%bquote(age,weight))&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Note that I used %SYSFUNC, not %SYSEVALF, because the macro language is not doing math, it's just generating the SAS expression age/weight.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Often it's easier to pass the expression as an argument:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%macro tt(expression=);
data test;
set sashelp.class;
reg=&amp;amp;expression;
put (age weight reg)(=) ;
run;
%mend;
%tt(expression=age/weight)&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 29 Jan 2019 13:41:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Grouped-macros-variables-and-make-arithmitics-operations/m-p/530958#M145228</guid>
      <dc:creator>Quentin</dc:creator>
      <dc:date>2019-01-29T13:41:00Z</dc:date>
    </item>
    <item>
      <title>Re: Grouped macros variables and make arithmitics operations</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Grouped-macros-variables-and-make-arithmitics-operations/m-p/530985#M145241</link>
      <description>&lt;P&gt;hello RW9,&amp;nbsp;Quentin&amp;nbsp;and thank you for your ansewer,&lt;/P&gt;&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/19879"&gt;@Quentin&lt;/a&gt;&amp;nbsp;I&lt;SPAN&gt;t is the first solution that you proposed to me that I wanted to put in place.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Nevertheless, I have a question.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Using the base language in this step:&lt;/SPAN&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%macro tt(variable=);

data test;
set sashelp.class;
reg=catx('/',&amp;amp;variable);
run;
%mend;
%tt(variable=%bquote(age,weight));&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;SPAN&gt;the evaluation is not realized. &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;But whith macro code in step data (your first solution) then evaluation is realized.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Is it related to the phase comiplation ==&amp;gt; generation of the text.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;And in the phase execution, the function is evaluated?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Thank you&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 29 Jan 2019 14:36:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Grouped-macros-variables-and-make-arithmitics-operations/m-p/530985#M145241</guid>
      <dc:creator>mansour_ib_sas</dc:creator>
      <dc:date>2019-01-29T14:36:14Z</dc:date>
    </item>
    <item>
      <title>Re: Grouped macros variables and make arithmitics operations</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Grouped-macros-variables-and-make-arithmitics-operations/m-p/530997#M145247</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You seem to mix macrovariables an datasets colums. See the following example&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%macro tt(variable=);

data test;
set sashelp.class;
reg=resolve(cats('%sysevalf(',catx('/',&amp;amp;variable),')'));
run;

%mend;

%tt(variable=%bquote(age,weight));&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;CODE class=" language-sas"&gt;&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;CODE class=" language-sas"&gt;with %bquote(age,weight) as the macro parameter :&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;&lt;CODE class=" language-sas"&gt;catx('/',&amp;amp;variable)&lt;/CODE&gt;resolves to catx('/', age, weight) creates a string such as "13/84" (Alice's data in sashelp.class)&lt;/P&gt;
&lt;P&gt;&lt;CODE class=" language-sas"&gt;cats('%sysevalf(',catx('/',&amp;amp;variable),')')&lt;/CODE&gt; then creates the string '%sysevalf(13/84)'&lt;/P&gt;
&lt;P&gt;Then the resolve function is used to evaluate the string as a macro command.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In your initial program, you had the instruction&lt;/P&gt;
&lt;PRE class=" language-sas"&gt;&lt;CODE class="  language-sas"&gt;&lt;SPAN class="token procnames"&gt;reg&lt;/SPAN&gt;&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;&lt;SPAN class="token macroname"&gt;%sysevalf&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;catx&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;&lt;SPAN class="token string"&gt;'/'&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt;&lt;SPAN class="token operator"&gt;&amp;amp;&lt;/SPAN&gt;variable&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;CODE class="  language-sas"&gt;&lt;SPAN class="token function"&gt;catx&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;&lt;SPAN class="token string"&gt;'/'&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt;&lt;SPAN class="token operator"&gt;&amp;amp;&lt;/SPAN&gt;variable&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;/CODE&gt; creates the same string as above&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;%sysevalf being a macro function is executed first and will raise en error since its argument&lt;/P&gt;
&lt;P&gt;is not an arithmetical expression that can be evaluated.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/19879"&gt;@Quentin&lt;/a&gt;'s solution&lt;/P&gt;
&lt;PRE class=" language-sas"&gt;&lt;CODE class="  language-sas"&gt;&lt;SPAN class="token macrostatement"&gt;%sysfunc&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;catx&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;&lt;SPAN class="token operator"&gt;/&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt;&lt;SPAN class="token macrostatement"&gt;%unquote&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;&lt;SPAN class="token operator"&gt;&amp;amp;&lt;/SPAN&gt;variable&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;takes the catx function and creates its macro equivalent, so it will generate&lt;/P&gt;
&lt;P&gt;the code :&lt;/P&gt;
&lt;P&gt;reg=age/weight&lt;/P&gt;
&lt;P&gt;which will then be executed by the data step.&lt;/P&gt;</description>
      <pubDate>Tue, 29 Jan 2019 14:56:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Grouped-macros-variables-and-make-arithmitics-operations/m-p/530997#M145247</guid>
      <dc:creator>gamotte</dc:creator>
      <dc:date>2019-01-29T14:56:55Z</dc:date>
    </item>
    <item>
      <title>Re: Grouped macros variables and make arithmitics operations</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Grouped-macros-variables-and-make-arithmitics-operations/m-p/530998#M145248</link>
      <description>&lt;P&gt;They key point is to remember that the job of the macro language is to generate SAS code.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you turn on the system option MPRINT it will allow you to see the generated SAS code in the log, which is very helpful.&amp;nbsp; It's hard to debug without seeing code. : )&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;1    %macro tt(variable=);
2    data test;
3    set sashelp.class;
4    reg=catx('/',&amp;amp;variable);
5    run;
6    %mend;
7    options mprint ;
8    %tt(variable=%bquote(age,weight));
MPRINT(TT):   data test;
MPRINT(TT):   set sashelp.class;
MPRINT(TT):   reg=catx('/',age,weight);
MPRINT(TT):   run;
&lt;/PRE&gt;
&lt;P&gt;So your macro generated the SAS statement:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;reg=catx('/',age,weight);&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;That is a valid SAS language statement where the CATX character function will convert AGE and WEIGHT into character values, and concatenated them using '/' as a delimiter, and REG is a character variable holding that concatenated string.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;But your intention is to generate the SAS statement:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;reg=age/weight;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;The code in my first answer to generate that statement is:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;reg=%sysfunc(catx(/,%unquote(&amp;amp;variable)));&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;It's a little ugly because it uses the macro language %SYSFUNC function to call the CATX function in order to generate the SAS code, and there is an %unquote() needed because you used %bquote() to mask the comma when you passed the parameters.&amp;nbsp; This is not the way I recommend doing it, but it shows how the macro language works.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Note that the macro language is not doing any mathematical calculations (it's not doing the division), it's simply generating SAS code.&amp;nbsp; &amp;nbsp;The data step is still compiling the SAS code and then executing it.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 29 Jan 2019 14:59:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Grouped-macros-variables-and-make-arithmitics-operations/m-p/530998#M145248</guid>
      <dc:creator>Quentin</dc:creator>
      <dc:date>2019-01-29T14:59:50Z</dc:date>
    </item>
    <item>
      <title>Re: Grouped macros variables and make arithmitics operations</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Grouped-macros-variables-and-make-arithmitics-operations/m-p/531001#M145251</link>
      <description>&lt;P&gt;The macro processor just generates text. If you generate the text in the middle of a SAS statement then SAS will run the generated text.&lt;/P&gt;
&lt;P&gt;You wrote this line in your program.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;reg=catx('/',&amp;amp;variable);&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;It has a macro trigger, &amp;amp; , so the macro processor will replace the macro variable reference with its value.&lt;/P&gt;
&lt;P&gt;Now you have this line of text (code) for SAS to run.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;reg=catx('/',age,weight);&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;So SAS will define REG as a character variable since you are assigning the value of function that generates character values.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;When the data step runs the CATX() function will execute can convert AGE and WEIGHT into character strings and concatenate them with a slash between them and store the resulting string into the variable REG.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;What is it that you want to do?&amp;nbsp; Write the SAS code that does that.&amp;nbsp; Then figure out how to get the macro processor to generate that SAS code.&lt;/P&gt;</description>
      <pubDate>Tue, 29 Jan 2019 15:08:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Grouped-macros-variables-and-make-arithmitics-operations/m-p/531001#M145251</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2019-01-29T15:08:42Z</dc:date>
    </item>
    <item>
      <title>Re: Grouped macros variables and make arithmitics operations</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Grouped-macros-variables-and-make-arithmitics-operations/m-p/531003#M145253</link>
      <description>&lt;P&gt;If the intent it to generate A/B then why not just pass in TWO arguments to the macro?&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%macro tt(numerator,denominator );
data test;
  set sashelp.class;
  reg=&amp;amp;numerator/&amp;amp;denominator;
run;
%mend;
%tt(age,weight);
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;If the intent is to pass in a list of variables then use SPACES between their names.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%macro t2(varlist );
data test;
  set sashelp.class;
  reg=mean(of &amp;amp;varlist);
run;
%mend;
%t2(varlist=age weight height);&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 29 Jan 2019 15:15:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Grouped-macros-variables-and-make-arithmitics-operations/m-p/531003#M145253</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2019-01-29T15:15:12Z</dc:date>
    </item>
    <item>
      <title>Re: Grouped macros variables and make arithmitics operations</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Grouped-macros-variables-and-make-arithmitics-operations/m-p/531026#M145270</link>
      <description>&lt;P&gt;Keep in mind that there is the most natural separator in the world, namely the blank:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;options mprint mlogic symbolgen;

%macro tt(variable=);

data test;
set sashelp.class;
%let argument=%scan(&amp;amp;variable,1);
%do i = 2 %to %sysfunc(countw(&amp;amp;variable));
%let argument=%sysfunc(catx(/,&amp;amp;argument,%scan(&amp;amp;variable,&amp;amp;i)));
%end;
reg=&amp;amp;argument;
run;

%mend;

%tt(variable=age weight);&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;No hassle at all with masking/unmasking a comma.&lt;/P&gt;</description>
      <pubDate>Tue, 29 Jan 2019 15:47:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Grouped-macros-variables-and-make-arithmitics-operations/m-p/531026#M145270</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2019-01-29T15:47:02Z</dc:date>
    </item>
    <item>
      <title>Re: Grouped macros variables and make arithmitics operations</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Grouped-macros-variables-and-make-arithmitics-operations/m-p/531028#M145272</link>
      <description>&lt;P&gt;Why would you use %SYSFUNC(CATX())?&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%macro tt(variable=);
%local argument i;
%let argument=%scan(&amp;amp;variable,1);
%do i = 2 %to %sysfunc(countw(&amp;amp;variable));
  %let argument=&amp;amp;argument/%scan(&amp;amp;variable,&amp;amp;i);
%end;

data test;
  set sashelp.class;
  reg=&amp;amp;argument;
run;

%mend;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 29 Jan 2019 15:50:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Grouped-macros-variables-and-make-arithmitics-operations/m-p/531028#M145272</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2019-01-29T15:50:59Z</dc:date>
    </item>
    <item>
      <title>Re: Grouped macros variables and make arithmitics operations</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Grouped-macros-variables-and-make-arithmitics-operations/m-p/531032#M145276</link>
      <description>&lt;P&gt;Oh yes! You're completely right.&lt;/P&gt;
&lt;P&gt;Working with code that is a brainfart to begin with seems to have an adverse effect on the own brain.&lt;/P&gt;</description>
      <pubDate>Tue, 29 Jan 2019 15:53:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Grouped-macros-variables-and-make-arithmitics-operations/m-p/531032#M145276</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2019-01-29T15:53:32Z</dc:date>
    </item>
  </channel>
</rss>

