坚强别无选择 发表于 2019-7-2 13:42:51

PROC IML简介:使SAS上的矩阵处理像R一样简单


什么是交互式矩阵语言(IML)?
IML是一种类似于MATLAB和Gauss的矩阵语言。它使SAS能够使用许多内置矩阵函数更有效地进行矩阵计算。它只能处理二维矩阵。IML编码有四种主要用法:
1.它有助于编制难以在SAS上编码的统计程序。这样的过程本质上是迭代的,因此在简单地使用宏编码时花费大量时间。
2.执行矩阵运算,例如:计算逆运算,执行矩阵乘法运算,计算行列式运算等。
3.对数据集的行和列执行操作。
4.创建酷炫的图形
在SAS能够很好地完成工作的情况下,通常应该避免使用IML(因为它会在内存中保留一些额外的时间来创建数据结构)。

帮助您入门的代码:
让我们开始使用一些非常基本的代码在SAS IML上编码。这是一个在IML上初始化一个简单变量的代码。


上面的代码创建了一个表,它显示在代码下面。如您所见,单个数字也以Matrix的形式存储。该矩阵只有1行1列。现在让我们创建一个更全面的矩阵并学习一些简单的矩阵函数。以下代码创建了3行和2列的矩阵。



转移矩阵:
以下代码将使您能够转置给定的矩阵:



两个矩阵的简单数学运算符:
以下代码将使您能够添加上一节中计算的两个矩阵:



其他矩阵运作:
我们可以分别使用“*”和“#”进行逐个单元乘法的矩阵乘法。以下是相同的示例代码:


页: [1]
查看完整版本: PROC IML简介:使SAS上的矩阵处理像R一样简单