我有一个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);
但我有兴趣将变量直接分配给数组。
提前致谢。
答案 0 :(得分:1)
您无法直接分配'你建议的方式,但你可以毫不费力地做到这一点。
data want;
set have;
array prob[4];
do _i = 1 to dim(prob);
prob[_i] = scan(BMI,_i);
end;
run;
迭代BMI的值(默认情况下按空间扫描分割)并将它们分配给数组元素。