What’s New in SAS/IML 14.1


Enhancements in SAS/IML 13.1

SAS/IML 13.1, which was released as part of the first maintenance release of SAS 9.4 software, contains the following new functions and subroutines:

CV function

returns the sample coefficient of variation for each column of a matrix. This function is part of the IMLMLIB library of modules.

HEATMAPCONT call

creates a heat map of a matrix. The matrix values are visualized by using a continuous color ramp.

HEATMAPDISC call

creates a heat map of a matrix. The matrix values are visualized by using a discrete color ramp.

KURTOSIS function

returns the sample kurtosis for each column of a matrix.

LOGABSDET function

returns the logarithm of the absolute value of a matrix determinant.

LPSOLVE call

solves linear programming problems.

MILPSOLVE call

solves mixed integer linear programming problems.

PALETTE function

returns a discrete color palette that is suitable for choropleth maps, heat maps, and other graphical visualizations that display a relatively small number of discrete values.

PARENTNAME function

returns the name of the matrix that was passed to a module.

SKEWNESS function

returns the sample skewness for each column of a matrix.

SAS/IML 13.1 also includes the following enhancements to the syntax:

  • The NEXT keyword now supports expressions, as shown in the section Process a Range of Observations. This change affects the DELETE, FIND, LIST, READ, and REPLACE statements.

  • The STOP and ABORT statements now accept a default message that is displayed in the SAS log.

  • The parentheses in the RETURN statement are now optional.

  • The order of resolution has changed for SAS/IML user-defined functions and subroutines. You can now define a function or subroutine that has the same name as a built-in SAS/IML function or subroutine. For more information, see the section Order of Resolution for Functions and Subroutines.