我有一个很大的数据集,我需要在其中动态创建 10 多列,但是数据量会产生不必要的长代码块。是否可以通过使用数组来简化下面的代码?
Data have;
x1 = 1;
x2 = 2;
x3 = 3;
x4 = 4;
Run;
Data want;
Set have;
y1 = x1*2;
y2 = x2*2;
y3 = x3*2;
y4 = x4*2;
Run;
答案 0 :(得分:0)
像这样定义两个数组:
data want;
set have;
array varx x:;
array vary y1-y4;
do over varx;
vary=varx*2;
end;
run;