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-white.png

Our biggest data and AI event of the year.

Don’t miss the livestream kicking off May 7. It’s free. It’s easy. And it’s the best seat in the house.

Join us virtually with our complimentary SAS Innovate Digital Pass. Watch live or on-demand in multiple languages, with translations available to help you get the most out of every session.

 

Register now!

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