各位战友,我打算对变量:ageg进行编码,第一个组的设为0,第二个组为1,第三个为2....,试了了半天,用下面的程序实现了:
data d;
set c(keep=ageg);
code=lag(ageg);
if code ="" then code=ageg;
if code^=ageg then  k+1;
run;
现在有两个问题:1.k在初始化的时候不是 空缺么?怎么第一个年龄组成了 0?;2.if code^=ageg then  k+1; 对于code=ageg的记录,k 变量的值怎么也自动过来了? 想不通,请大家帮我解释一下,谢谢!