请问:当符合某一规则时,整列变量都变为同一值,应该怎么操作呢?
例如:
number id inorder num s1 s2 s3 s4
1001 A 1 0
2003 A 2 0
2015 A 3 1
4123 A 4 0
按id分组后,当num=0时,inorder=1,则s1都为0
当num=0时,inorder=2,则s2都为0
当num=0时,inorder=4,则s4都为0
……
自己写的程序:
proc sort data=a1;by id;run;
data a2;set a1;
array s{4};
if num=0 then s{inorder}=0;run;
结果发现不对,对于第三条记录,s1就不为0。
不知道应该怎样修改呢?
希望得到大家的帮助!!!