LISTSERV at the University of Georgia
Menubar Imagemap
Home Browse Manage Request Manuals Register
Previous messageNext messagePrevious in topicNext in topicPrevious by same authorNext by same authorPrevious page (February 2007, week 3)Back to main SAS-L pageJoin or leave SAS-L (or change settings)ReplyPost a new messageSearchProportional fontNon-proportional font
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
Comments: To: Nuno Soares <ns.mlists@gmail.com>
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


Back to: Top of message | Previous page | Main SAS-L page