數(shù)據(jù)集test1大致如下:
ID data1 data2 aaa bbb
1 321 332 1 0
2 123 123 2 0
3 444 212 1 0
...
現(xiàn)在想用一個data步讓bbb的值變成data1或是data2,至于是變成data1還是data2由aaa的值來決定,即aaa為1時,bbb=data1;aaa為2時,bbb=data2;
我寫成寫成這樣是肯定是不成功的:
data test1;
set test1;
%let temp=aaa;
bbb=data&temp;
run;
請問應(yīng)該怎么做?(實際上的數(shù)據(jù)集要變量比這個多很多而且更復(fù)雜,所以感覺必須用宏來解決)
是要用到call symput? SYMGET? 反正折騰了半天我是搞不明白了
本人系新手加外行,求教高手,多謝。希望有完整的程序,或者比較詳細的解答,麻煩了。