Sas 在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(

我只想在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(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;