数据集test1大致如下:
ID data1 data2 aaa bbb
1 321 332 1 0
2 123 123 2 0
3 444 212 1 0
...
现在想用一个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;
请问应该怎么做?(实际上的数据集要变量比这个多很多而且更复杂,所以感觉必须用宏来解决)
是要用到call symput? SYMGET? 反正折腾了半天我是搞不明白了
本人系新手加外行,求教高手,多谢。希望有完整的程序,或者比较详细的解答,麻烦了。