A*****s 发帖数: 13748 | 1 完全不入门的人问:
ERROR: (execution) Matrix has not been set to a value.
咋回事?
我在执行如下步骤,想把一个矩阵的一个子块取出来,我用了这段code:
proc iml;
submat1=Pcout[{8 9 10 11},{3 4 5 6}];
quit; |
q********i 发帖数: 795 | 2 你要的是什么样的子矩阵?something like the following?
proc iml;
mat={8 9 10 11, 3 4 5 6};
submat=mat[1:2,1:2];
print mat submat;
quit;
【在 A*****s 的大作中提到】 : 完全不入门的人问: : ERROR: (execution) Matrix has not been set to a value. : 咋回事? : 我在执行如下步骤,想把一个矩阵的一个子块取出来,我用了这段code: : proc iml; : submat1=Pcout[{8 9 10 11},{3 4 5 6}]; : quit;
|
A*****s 发帖数: 13748 | 3 基本是这个意思
但是如果我要操作上一步proc生成的新矩阵呢?比如work.Pcout
难道是要先读进来才能操作?
【在 q********i 的大作中提到】 : 你要的是什么样的子矩阵?something like the following? : proc iml; : mat={8 9 10 11, 3 4 5 6}; : submat=mat[1:2,1:2]; : print mat submat; : quit;
|
q********i 发帖数: 795 | 4 yeah, do the following-
proc iml;
use work.pcout;
read all into mat;
....
quit; |
A*****s 发帖数: 13748 | 5 谢谢 :)
【在 q********i 的大作中提到】 : yeah, do the following- : proc iml; : use work.pcout; : read all into mat; : .... : quit;
|
a***o 发帖数: 1607 | 6 这个偶也搞明白了 那如果有100个数字 怎么求mean?
mean(of y(1)-y(100))不work
另外do循环是不是不能用在proc iml里面?
谢谢!
【在 q********i 的大作中提到】 : yeah, do the following- : proc iml; : use work.pcout; : read all into mat; : .... : quit;
|
A*****s 发帖数: 13748 | 7 把100个数字搞成vector,a
然后mean(a)
【在 a***o 的大作中提到】 : 这个偶也搞明白了 那如果有100个数字 怎么求mean? : mean(of y(1)-y(100))不work : 另外do循环是不是不能用在proc iml里面? : 谢谢!
|