Предположим, у меня есть набор данных, как это:Как выбрать конкретное значение САЦ
value1 value2 value3
X1 X2 X3
Y1 Y2 Y3
Z1 Z2 Z3
Я хочу, чтобы выбрать из Y1, Z1 и X2 к трем новым переменным.
так:
a1 = Y1
a2 = Z1
a3 = X2
В ответ на Reese, это то, что я хочу следуя идее твоего
%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
Мне очень жаль, что вы не нашли времени, чтобы более подробно объяснить эту проблему. Логика не имеет смысла, и причина для этого тоже не имеет смысла. – Reeza