全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
4711 5
2008-04-15
[请教]跪求sas/iml模块中向量中元素连乘的函数!

在r或者matlab中如果有一个向量x={1,2,3,4,5},
求x全部元素的和可以用函数 x1=sum(x);
求x全部元素的积可以用函数 x2=prod(x);

那现在如果换成sas/iml

proc iml;
    x={1,2,3,4,5};
    x1=sum(x); *求和有效!
  x2=prod(x);*求积无效!
quit;

很郁闷,x1可以算出是15,x2就算不出120来了!
直接报错:ERROR: Matrix x2 has not been set to a value.
请教各位大大怎么改,或者sas/iml是不是有别的函数来算一个向量的元素积!
二维码

扫码加我 拉你入群

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

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

全部回复
2008-4-16 00:14:00
you can try the following program.

proc iml;
x={1,2,3,4,5};
x1=sum(x);
x2=x[#,];
print x1 x2;
quit;

--------------------------------------------------------------------------------------
*----------------------------------;
* Subscript reduction operators ;
*----------------------------------;

a = { 0 1 2 };

colsum = a[+,];
rowsum = a[,+];
colmax = a[<>,];
rowmin = a[,><];
colmean= a[:,];
colprod= a[#,];
colssq = a[##,];
-----------------------------------------------------------------------------------
from: http://www.psych.yorku.ca/friendly/lab/files/psy6140/examples/iml/imlxmp1.sas
二维码

扫码加我 拉你入群

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

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

2008-4-16 11:06:00

万分感谢!楼上同志真乃强人啊!

二维码

扫码加我 拉你入群

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

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

2008-4-16 21:29:00

楼主可以参考 薛富波SAS8.2统计教程的 IML 一章。

关于矩阵的基本运算里面有很详细的内容。另外SAS的HELP文件里也有相关例子。

二维码

扫码加我 拉你入群

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

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

2008-4-17 19:57:00
二维码

扫码加我 拉你入群

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

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

2009-3-31 10:45:00

恩,对我也很有用

二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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