已经下面N只股票的营业收入数据
stock_code | stock_name | dt_jzr | yysr |
000001 | 深发展A | 19911231 | 1 |
000001 | 深发展A | 19921231 | 2 |
000001 | 深发展A | 19931231 | 3 |
000001 | 深发展A | 19941231 | 4 |
000001 | 深发展A | 19951231 | 5 |
000001 | 深发展A | 19961231 | 6 |
000001 | 深发展A | 19971231 | 7 |
000001 | 深发展A | 19981231 | 8 |
000001 | 深发展A | 19991231 | 9 |
000001 | 深发展A | 20001231 | 10 |
000001 | 深发展A | 20011231 | 11 |
000001 | 深发展A | 20021231 | 12 |
000001 | 深发展A | 20031231 | 13 |
000001 | 深发展A | 20041231 | 14 |
000001 | 深发展A | 20051231 | 15 |
000001 | 深发展A | 20061231 | 16 |
000001 | 深发展A | 20071231 | 17 |
000001 | 深发展A | 20081231 | 18 |
000001 | 深发展A | 20091231 | 19 |
000001 | 深发展A | 20101231 | 20 |
000002 | 万科A | 19921231 | 1 |
000002 | 万科A | 19931231 | 2 |
000002 | 万科A | 19941231 | 3 |
000002 | 万科A | 19951231 | 4 |
000002 | 万科A | 19961231 | 5 |
000002 | 万科A | 19971231 | 6 |
000002 | 万科A | 19981231 | 7 |
000002 | 万科A | 19991231 | 8 |
000002 | 万科A | 20001231 | 9 |
000002 | 万科A | 20011231 | 10 |
000002 | 万科A | 20021231 | 11 |
000002 | 万科A | 20031231 | 12 |
000002 | 万科A | 20041231 | 13 |
000002 | 万科A | 20051231 | 14 |
000002 | 万科A | 20061231 | 15 |
000002 | 万科A | 20071231 | 16 |
000002 | 万科A | 20081231 | 17 |
000002 | 万科A | 20091231 | 18 |
000002 | 万科A | 20101231 | 19 |
。。。。。。
求每只股票4年的复合增长率
CAGR = (当前营业收入/4年前的营业收入)^(1/4) - 1
例如
stock_code | stock_name | dt_jzr | yysr | cagr |
000001 | 深发展A | 19911231 | 1 | . |
000001 | 深发展A | 19921231 | 2 | . |
000001 | 深发展A | 19931231 | 3 | . |
000001 | 深发展A | 19941231 | 4 | (4/1)^(1/4)-1 |
000001 | 深发展A | 19951231 | 5 | (5/2)^(1/4)-1 |
000001 | 深发展A | 19961231 | 6 | (6/3)^(1/4)-1 |
。。。
这里面我觉得最难的是把第2年、第3年的值赋值为空
第1年赋值为空我会算, if first.stock_code then carg_yysr=.;
但是第2年、第3年我就不会赋值为空了