Date: Mon, 19 Feb 2007 15:34:24 -0500
Reply-To: Sigurd Hermansen <HERMANS1@WESTAT.COM>
Sender: "SAS(r) Discussion" <SAS-L@LISTSERV.UGA.EDU>
From: Sigurd Hermansen <HERMANS1@WESTAT.COM>
Subject: Re: Issue with SAS macro
In-Reply-To: <004301c75459$1a13db80$139e5680@a8js>
Content-Type: text/plain; charset="us-ascii"
Nuno:
For one thing you are mixing two forms of Macro parameter specification.
The Macro definition follows the parameter list form. The Macro call
follows the 'named parameter' form. Further, the Macro call will need to
put SAS library references containing periods inside a %str()
macrofunctions.
It may take a while to specify this Macro correctly. Have you explored
simpler alternatives?
S
-----Original Message-----
From: owner-sas-l@listserv.uga.edu [mailto:owner-sas-l@listserv.uga.edu]
On Behalf Of Nuno Soares
Sent: Monday, February 19, 2007 2:07 PM
To: SAS-L@listserv.uga.edu
Subject: Issue with SAS macro
Hello everyone,
I'm having a problem with a macro that I've written. The macro goes
something like this:
%macro reinvestment(infile,outfile,benchfile,benchret,benchdec);
(...)
%mend reinvestment;
%reinvestment(infile=js.C_bmassigneddec,outfile=js.c_bmwithreinv,benchfi
le=j
s.c_bm_vw,benchret=vwret,benchdec=bm_dec);
The problem is the following:
- When I run the macro the first time, the log window only displays
black text (as if it was just text);
- If I then run the macro a second time the macro seems to be running
ok, but it keeps runing in a loop (I don't have any loop expression in
the code... This is strange).
I don't show the code in between %macro and %mend because I've changed
the code inside not to include the commands passed by the macro (ie, not
dependent of the infile, outfile, benchfile, etc inputs), and the
behaviour is still the same. When I run the code inside the macro
without the %macro %mend commands it runs without a problem.
Any idea about what's going on?
Kind regards,
Nuno
|