4#yugao1986
举个例子:变量name,
name
A
A
A
A
B
B
C
D
D
对于不同的name赋予不同的值,相同的name赋予相同的值,例如新的变量num,A对应的变量赋值为1,B为2,C为3,D为4;希望得到:
name num
A 1
A 1
A 1
A 1
B 2
B 2
C 3
D 4
D 4
data b;
set a;
if name='A' then num=1;
if name='B' then num=2;
...............
run;
如果是按顺序赋值的话,而name的值很多可以考虑这样
proc sort data=a nodupkey out=b;by name;run;
data b;
set b;
num=_n_;
run;
proc sort data=a;by name;run;
data c;
merge a b;
by name;
run;