BookmarkSubscribeRSS Feed
JonMondalson
Calcite | Level 5

In SAS/IML, I have two modules, defined as follows:

START module1 (n); PRINT n; FINISH module1; 

and

START module2 (action, n); RUN action(n); FINISH module2; 

I want to run module2 as follows:

RUN module2(module1,5); 

SAS returns an error with this - it says that it cannot find the action module. I want it to interpret this as I would expect R to interpret this, like so:

RUN module1(n); 

Is it possible in SAS/IML, or is this a limitation of the software?

Many thanks.

1 REPLY 1
Rick_SAS
SAS Super FREQ

In SAS/IML Studio, you can use the ALIAS statement to achieve this.  I discuss how to do it on p. 117 of my book Statistical Programming with SAS/IML Software.

In PROC IML, use CALL EXECUTE and read the chapter "Using SAS/IML Software to Generate  SAS/IML Statements."

SAS Innovate 2025: Call for Content

Are you ready for the spotlight? We're accepting content ideas for SAS Innovate 2025 to be held May 6-9 in Orlando, FL. The call is open until September 25. Read more here about why you should contribute and what is in it for you!

Submit your idea!

Multiple Linear Regression in SAS

Learn how to run multiple linear regression models with and without interactions, presented by SAS user Alex Chaplin.

Find more tutorials on the SAS Users YouTube channel.

From The DO Loop
Want more? Visit our blog for more articles like these.
Discussion stats
  • 1 reply
  • 985 views
  • 0 likes
  • 2 in conversation