To avoid renaming a large number of variables,
you can use a temporary array, such as:
- data a b; /* create two example datasets */
- x1=1; x2=1; x3=1; dd=1; a4=1; a5=1; a6=1; output b;
- x1=3; x2=3; x3=3; dd=3; a4=3; a5=3; a6=3;
- output a; output a; output a;
- output a; output a; output a;
- run;
- data c;
- array x{7} x1-x3 dd a4-a6 ; /* array for your data variable */
- array y{7} y1-y7; /* temporary array hodling data from b */
- retain y1-y7;
- if _n_ = 1 then do;
- set b;
- do i = 1 to dim(x);
- y[i] = x[i];
- end;
- end;
- set a;
- do i = 1 to dim(x);
- x[i]=x[i]-y[i];
- end;
- drop i y1-y7;
- run;
复制代码