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

Available on demand!

Missed SAS Innovate Las Vegas? Watch all the action for free! View the keynotes, general sessions and 22 breakouts on demand.

 

Register now!

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
  • 828 views
  • 0 likes
  • 2 in conversation