如何使用SAS数组创建编号变量

时间:2021-05-05 10:51:10

标签: sas

我有一个很大的数据集,我需要在其中动态创建 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;

1 个答案:

答案 0 :(得分:0)

像这样定义两个数组:

data want;
   set have;
   array varx x:;
   array vary y1-y4;
   do over varx;
      vary=varx*2;
   end;
run;