SAS IML将向量附加到数据集

时间:2016-05-20 09:13:40

标签: sas sas-iml

我尝试在SAS IML中向数据集附加新的向量

我创建了这些数据:

proc iml;
x = {1 2 3};
y = {1 2 3};
create data1 var {x y};
append;
close data1;
quit;

然后我想添加新的矢量" z"到数据集

proc iml;
use data1;
read all;
z = x + y;
create data1 var {x y z};
quit;

但是这给了我错误"错误:数据集WORK.DATA1正在使用中,无法创建"

1 个答案:

答案 0 :(得分:4)

您需要先关闭数据集data1,然后才能再创建一个数据集data1。

proc iml;
use data1;
read all var{x} into x;
read all var{y} into y;
close data1;
z = x + y;
create data1 var {x y z};
append;
quit;