data aaa;
input x y;
cards;
1 2
3 4
;
run;
%macro aaa;
data _null_;
set aaa;
do i=1 to 2;
if _N_ =i then do;
call symput('Value',x);
call symput('TagValue',y);
%put &value;
%put &tagvalue;
end;
end;
run;
%mend;
%aaa;
Результаты были 3 4, а не 1 2 3 4. Как петли для извлечения значений из набора данных? Спасибо!цикл для извлечения значений из набора данных
Просьба уточнить, что вы ожидаете. Должны ли '& Value' быть' 1 3' и '& TagValue' быть' 2 4'? Вы ожидаете, что '& Value' и' & TagValue' будут массивами (что невозможно, но вы можете создавать '& Value1',' & Value2'' & TagValue1' и '& TagValue2', а затем писать'% do suffix = 1% to 2; blabla;% end; ')? Вероятно, вы должны объяснить нам, что вы хотите с ними делать потом. –