全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
12876 14
2008-08-24
我想对已有的数据集进行矩阵定义,然后用IML模块直接进行矩阵运算。但是不知道该如何把SAS数据集当作矩阵直接进行运算?请高手指点。谢谢!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2008-8-24 15:18:00

proc iml;

use data.work;/*你要用的在临时库的data数据集*/

read all into mx;/*读取data数据集为mx矩阵*/

...........

quit;

 

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2008-8-25 11:14:00
万分感激!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2008-8-25 13:59:00
good!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-3-18 21:39:11
realgod5417 发表于 2008-8-24 15:18
proc iml;use data.work;/*你要用的在临时库的data数据集*/read all into mx;/*读取data数据集为mx矩阵*/...........quit;
有个新问题我想请教。

我想生成130X130的单位阵,用的下列命令:
proc IML;
data peter.temp;
I130=I(130);


但是sas提示出错了,说不存在I这个函数。

1    proc IML;
NOTE: IML Ready
NOTE: Exiting IML.
NOTE: PROCEDURE IML used (Total process time):
      real time           0.09 seconds
      cpu time            0.03 seconds


2    data peter.temp;
3    b=I(130);
       -
       68
ERROR 68-185: The function I is unknown, or cannot be accessed.


可以我看IML的手册和little sas的书上都说有I(dimension)这个函数的。请问问题在哪里?
下面是IML手册上的对I函数的解释和例子:
The I Function
The I function creates an identity matrix of a given size. It has the following general form:
I( dimension );
where dimension gives the number of rows. For example, the following statement
creates a 3 × 3 identity matrix:
> I3=I(3);
I3 3 rows 3 cols (numeric)
1 0 0
0 1 0
0 0 1


我的系统是XP,sas为9.2
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-3-18 21:53:27
IML里面不能用data step
你得在IML运算好了,再存回 data set
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群