Sas 在iml过程中为矩阵赋值时出错
我只想在iml过程中通过向量分配一行矩阵,但它返回错误。代码如下,我如何修复它Sas 在iml过程中为矩阵赋值时出错,sas,Sas,我只想在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}是一个列向量。{x y z}是一个行向量。这意味着您试图在行中插入一列。此外,语法也有点错误 使用您自己的代码,您可以做到这一点 proc iml; za=repeat(
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}是一个列向量。{x y z}是一个行向量。这意味着您试图在行中插入一列。此外,语法也有点错误 使用您自己的代码,您可以做到这一点
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;