会报错 ERROR: (execution) Invalid subscript or subscript out of range. 我用x3=0新建了一列可以解决,以下是程序:
- data a;
- input x1 x2;
- cards;
- 1 2
- 9 5
- 5 6
- 6 8
- ;
- /*不先生成x3会报错*/
- data a;
- set a;
- x3=0;
- run;
- /*****************/
- proc iml;
- use work.a;
- read all into b;
- reset print;
- b[,3]=b[,1]-b[,2];
- quit;
但是由于需要计算得出的列比较多,每列都用类似于x3=0的先声明太麻烦,有没有简单的办法能让矩阵产生新的一列,或者生成新的一个矩阵用于计算也行(比如生成一个m*n的零矩阵)?
先谢过了!!!



雷达卡




京公网安备 11010802022788号







