在SAS中为变量分配变量

时间:2014-07-02 22:21:00

标签: sas

我有一个1x4矩阵分配给变量BMI

BMI = [0.09 0.16 0.42 0.39];

如何将此变量BMI分配给SAS中的数组?我在下面尝试了这个,它没有用,

array prob (4) BMI ;

我这样做了并且得到了一个错误“为数组prob指定的维度定义的变量太少”。我知道这很有效,

 array prob(4) (0.09, 0.16, 0.42, 0.39);

但我有兴趣将变量直接分配给数组。

提前致谢。

1 个答案:

答案 0 :(得分:1)

您无法直接分配'你建议的方式,但你可以毫不费力地做到这一点。

data want;
set have;
array prob[4];
do _i = 1 to dim(prob);
  prob[_i] = scan(BMI,_i);
end;
run;

迭代BMI的值(默认情况下按空间扫描分割)并将它们分配给数组元素。