假設我有數據集是這樣的:如何SAS
value1 value2 value3
X1 X2 X3
Y1 Y2 Y3
Z1 Z2 Z3
我要選擇出Y1,Z1和X2三個新的變量。
這樣的:
a1 = Y1
a2 = Z1
a3 = X2
在回答里斯,這就是我要你之後
%macro coeff(i=, j=, k=);
data want_&k.;
set new;
array va(3) value1 value2 value3;
%if &i.=1 %then %do;
va(_n_)=va(_n_+&j.);
%end;
%else %if &i.=2 %then %do;
va(_n_)=va(_n_+&j.);
%end;
keep value1;
run;
%mend;
%coeff(i=1, j=1, k=1);
%coeff(i=1, j=2, k=2);
%coeff(i=2, j=1, k=3);
%coeff(i=2, j=1, k=4);
%coeff(i=3, j=-2, k=5);
%coeff(i=3, j=-1, k=6);
的想法,但它不工作。你可以看一下嗎?
您想要更新Value1列中的當前值並使用您發佈的新值嗎? – ItalianStallion 2014-10-09 21:46:39
我真的希望你花時間更徹底地解釋這個問題。邏輯沒有道理,做這件事的理由也許沒有意義。 – Reeza 2014-10-10 01:05:25