其实我只是想用循环来做筛选A矩阵中每一列大于30的元素的和。
我这样写的时候系统提示错误说是没有给b矩阵赋值,不知道如何修改。
proc iml;
a={1 2 50 60,
2 50 60 10};
n=0;
do while(n<10);
n=n+1;
k=ncol(a);
do i=1 to k;
b=loc(a[,i]>30);
c=sum(a[b,i]);
print a b c ;
end;
end;
quit;
![QQ图片20130910225841.jpg QQ图片20130910225841.jpg](https://bbs-cdn.datacourse.cn/static/image/common/none.gif)
![](https://bbs-cdn.datacourse.cn/static/2017/f68.png)
楼主: 6皮皮9
|
1438
3
[问答] IML中循环使用矩阵的赋值失败问题 |
硕士生 71%
-
|
| ||
| ||
| ||
playmore邀请您访问ChinaTeX论坛!!!进入ChinaTeX论坛
|
||
京ICP备16021002-2号 京B2-20170662号
京公网安备 11010802022788号
论坛法律顾问:王进律师
知识产权保护声明
免责及隐私声明