|programme name:多指标分组看组内[5,250]累积收益;分组指标:市值、市净率、[-250,0]的β |
|purpose: 单一指标分组不理想,看看多指标分组怎么样 |
|date: 2014.4.23 |
*------------ ----------------------------------------------------------------------*;
%macro grouping(para1,para2);
proc rank data=prioff.bill7feature out= prioff.a¶1 groups=5;
var ¶1;
ranks r_¶1;/*按¶1分5组:0-4组,¶1递增*/
run;
proc rank data=prioff.size out=prioff.¶1._¶2 groups=5;
var ¶2;
ranks r_¶2; /*在¶1分组基础上,按¶2分组:0-4组,¶2递增*/
run;
proc sort data=prioff.¶1._¶2 out=prioff.¶1._¶2_sort;
by r_¶1 r_¶2;
where r_¶1 ^= . and r_¶2 ^= .;
run; /*剔除分组指标内缺失值;按市值、市净率分组后排序*/
%macro fenzu; /*分组求[5,250]累积原始收益的统计特征*/
%do m = 0 %to 4; /* ¶1迭代 */
%do n = 0 %to 4; /* ¶2迭代 */
proc means data=prioff.¶1._¶2_sort noprint;
var return;
where r_¶1 = &m and r_¶2 = &n;
output out= stat_¶1.&m._¶2.&n(drop= _freq_ _type_) min=mini max=maxi mean=means ;
run;
data stat_¶1.&m._¶2.&n;
set stat_¶1.&m._¶2.&n;
¶1 = &m;
¶2 = &n;
run;
%end;
%end;
%mend fenzu;
%fenzu
%macro hebing;
%do p = 0 %to 4;
data ¶1_¶2.&p;
set stat_¶1.&m._¶2.0 - stat_¶1.&m._¶2.4;
run;
%end;
%mend hebing;
%hebing
data prioff.¶1.¶2.55; /* ¶1 和 ¶2,5*5分组的累积收益统计特征*/
set ¶1_¶2.0 - ¶1_¶2.4;
group = _n_;
run;
%macro draw;
%do groupid = 0 %to 4;
goptions reset=all ;
axis1 label=('市净率:小→大') ;
axis2 label=( angle=90 '[5,250]累积原始收益率') ;
title 第 '&groupid' 组 '¶1' 内部按 '¶2' 分组的[5,250]累积原始收益均值;
proc gchart data= prioff.¶1.¶2.55;
vbar group/sumvar=means outside=mean discrete maxis=axis1 raxis=axis2;
where ¶1 = &groupid ;
run;
quit;
%end;
%mend grouping;
%grouping(size,beta)\[asf\]




雷达卡





京公网安备 11010802022788号







