千佛山伯爵
有一组panel data ,要研究的对象是整个市场所有股票的 monthly return, 需要分别按market equity 和 bookvalue/marketvalue 的大小排列后分成6 部分(按market equity 2分,按bookvalue/marketvalue 3分),求每个月的平均return
比较郁闷的是,每个月,都要重新排序...
貌似要用到macro,偶一点不会,谁能帮帮忙呀
王笑权
搓一把
data wxq1638;
infile 'd:\sj12.txt';
do m=1 to 2;
do b=1 to 3;
input x @@;
output;end;end;/*此段为假设数据,不用看*/
proc sort;
by m b x;
proc print;
title '有任何问题请联系wxq1638@yahoo.com.cn';
proc means mean;
var x;
class m;
run;
结果
有任何问题请联系wxq1638@yahoo.com.cn 2008年03月02日 星期日 下午08时19分34秒 8
Obs m b x
1 1 1 0.93
2 1 1 1.01
3 1 1 1.05
4 1 1 1.07
5 1 1 1.07
6 1 1 1.09
7 1 1 1.10
8 1 1 1.10
9 1 1 1.18
10 1 1 1.21
11 1 1 1.24
12 1 1 1.27
13 1 1 90.60
14 1 1 91.01
15 1 1 91.04
16 1 1 91.07
17 1 1 91.10
18 1 1 91.12
19 1 1 92.01
20 1 1 92.04
21 1 1 92.07
22 1 1 92.10
23 1 1 92.43
24 1 1 93.01
25 1 1 93.04
26 1 1 93.07
27 1 1 93.10
28 1 1 93.15
29 1 1 93.43