我只是想在iml过程中通过向量分配矩阵的行,但是它返回错误。代码如下,我该如何解决?
proc iml;
za=repeat(0,4,3);
a=123;
b=321;
c=222;
za[1,]={a,b,c};
run;
print(za);
proc print;run;
您的代码有一些问题。{x,y,z}是列向量。{xyz}是行向量。这意味着您尝试在行中插入一列。另外,语法有点不对劲。
使用您自己的代码,您可以执行此操作。
proc iml;
za=repeat(0,4,3);
a=123;
b=321;
c=222;
za[1,] = a || b || c;
print(za);
quit;
一个更简单的方法是
proc iml;
za = j(4, 3, 0);
v = {123 321 222};
za[1, ] = v;
print za;
quit;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句