设为首页收藏本站

EPS数据狗论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2017|回复: 0

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

[复制链接]

22

主题

168

金钱

270

积分

入门用户

发表于 2019-7-2 13:42:51 | 显示全部楼层 |阅读模式

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

帮助您入门的代码:
让我们开始使用一些非常基本的代码在SAS IML上编码。这是一个在IML上初始化一个简单变量的代码。
1.png
2.jpg
上面的代码创建了一个表,它显示在代码下面。如您所见,单个数字也以Matrix的形式存储。该矩阵只有1行1列。现在让我们创建一个更全面的矩阵并学习一些简单的矩阵函数。以下代码创建了3行和2列的矩阵。
3.png
4.png

转移矩阵:
以下代码将使您能够转置给定的矩阵:
5.png
6.jpg

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

其他矩阵运作:
我们可以分别使用“*”和“#”进行逐个单元乘法的矩阵乘法。以下是相同的示例代码:
9.jpg
10.jpg
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

客服中心
关闭
在线时间:
周一~周五
8:30-17:30
QQ群:
653541906
联系电话:
010-85786021-8017
在线咨询
客服中心

意见反馈|网站地图|手机版|小黑屋|EPS数据狗论坛 ( 京ICP备09019565号-3 )   

Powered by BFIT! X3.4

© 2008-2028 BFIT Inc.

快速回复 返回顶部 返回列表