Control Statements

ABORT statement

ends PROC IML

APPLY function

applies a module to arguments

CALL statement

calls a subroutine or function

DO statement

groups statements as a unit

DO statement, iterative

iteratively executes a DO group

DO UNTIL statement

iteratively executes statements until a condition is satisfied

DO WHILE statement

iteratively executes statements while a condition is satisfied

END statement

ends a DO loop or DO statement

EXECUTE call

executes statements at run time

FINISH statement

denotes the end of a module

FREE statement

frees matrix storage space

GOTO statement

jumps to a new statement

IF-THEN/ELSE statement

conditionally executes statement

ISSKIPPED function

returns whether an optional argument to a user-defined module was skipped when the modules was called

LINK statement

jumps to another statement

MATTRIB statement

associates printing attributes with matrices

PARENTNAME function

returns the name of the matrix passed into a module

PAUSE statement

interrupts module execution

PRINT statement

prints matrix values

PURGE statement

removes observations marked for deletion and renumbers records

PUSH call

pushes statements to the beginning of the command input stream

QUEUE call

queues statements at the end of the command input stream

QUIT statement

exits from PROC IML

REMOVE statement

removes matrices from storage

RESET statement

sets processing options

RESUME statement

resumes execution

RETURN statement

returns to caller

RUN statement

executes statements in a module

SHOW statement

prints system information

SOUND call

produces a tone

START statement

defines a module

STOP statement

stops execution of statements

STORAGE function

lists names of matrices and modules in storage

STORE statement

stores matrices and modules in library storage

VALSET call

performs indirect assignment

VALUE function

retrieves values by indirect reference