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."

Catch up on SAS Innovate 2026

Nearly 200 sessions are now available on demand with the SAS Innovate Digital Pass.

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