SAS中文论坛

标题: 如何做组内差分 [打印本页]

作者: shiyiming    时间: 2011-11-1 22:01
标题: 如何做组内差分
有数据如下:
id years salary bonus TDC1
1 1992    1        2        3
1  1993   2      4       6
1 1994   3      4       7
2 1993   1       5       8
2 1994   4     6        10
2 1995    2      3      6
请教如何按ID实现每一年的薪酬增减情况 如 TDC1(1993)-TDC1(1992)?
作者: shiyiming    时间: 2011-11-2 06:07
标题: Re: 如何做组内差分
[code:2woowkh4]data a;
input id years salary bonus TDC1;
cards;
1 1992 1 2 3
1 1993 2 4 6
1 1994 3 4 7
2 1993 1 5 8
2 1994 4 6 10
2 1995 2 3 6
;
data b(drop=x);set a; by id notsorted;
x=lag(TDC1);
if first.id then x=.;
diff=TDC1-x;
run;[/code:2woowkh4]
作者: shiyiming    时间: 2011-11-2 18:04
标题: Re: 如何做组内差分
很有用  非常感谢您的解答




欢迎光临 SAS中文论坛 (http://www.mysas.net/forum/) Powered by Discuz! X3.2