以下是部分数据示例,大致格式是这样的:
Permno | group | weight1 | weight2 | return1 | return2 | return3 | return4 |
10001 | 1 | 0.1 | 0.2 | 0.2 | 0.18 | 0.28 | 0.18 |
10002 | 1 | 0.3 | 0.4 | 0.11 | 0.21 | 0.22 | 0.12 |
10003 | 1 | 0.2 | 0.3 | 0.29 | 0.12 | 0.22 | 0.22 |
10004 | 1 | 0.4 | 0.1 | 0.17 | 0.02 | 0.09 | 0.231 |
10034 | 2 | 0.27 | 0.02 | 0.17 | 0.138 | 0.238 | 0.181 |
10045 | 2 | 0.26 | 0.18 | 0.28 | 0.241 | 0.23 | 0.123 |
10039 | 2 | 0.26 | 0.3 | 0.12 | 0.112 | 0.232 | 0.224 |
10029 | 2 | 0.16 | 0.2 | 0.12 | 0.012 | 0.049 | 0.234 |
10030 | 2 | 0.05 | 0.3 | 0.21 | 0.28 | 0.18 | 0.2 |
10020 | 3 | 0.35 | 0.34 | 0.01 | 0.22 | 0.12 | 0.1 |
10239 | 3 | 0.25 | 0.33 | 0.12 | 0.22 | 0.22 | 0.2 |
10298 | 3 | 0.4 | 0.33 | 0.13 | 0.1 | 0.22 | 0.23 |
数据量大,以上是表格的一部分
期望得到的结果:
根据group分的三组,weight1和weight2是权重,return1到return4是收益,分别计算每组的加权收益的和,即每组使用weight1可以得到四个加权收益的和,使用weight2也可得到四个加权收益的和。同时还需要得到每组等权收益的和。
按照以上的方法我需要每组输出12个值。该怎么编程呢?
谢谢。