001 1998 A 0.1
001 1999 A 0.3
001 2000 A 0.5
001 2001 A 0.6
001 2002 A 0.3
001 2003 A 0.2
002 1998 B 0.1
002 1999 B 0.3
002 2000 B 0.5
002 2001 B 0.6
002 2002 B 0.3
002 2003 B 0.2
003 1998 B 0.1
003 1999 B 0.3
003 2000 B 0.5
003 2001 B 0.6
003 2002 B 0.3
003 2003 B 0.2
还是帮你写完吧,前面已经求出了不同行业在不同年的size的均数m,现在将你表中的size变量更新为size-m即与均数的差;代码如下(注意temp为我默认的你这张表的名称)
proc sql ;
update temp set size=size-(select m from temp1 where temp.year=temp1.year and temp.code=temp1.code);
quit;