* 分25组收益率均值 Size-BM
*=======================================================================
use 收益率数据.dta, clear
merge m:1 stkcd group_year using 分组结果.dta, nogen keep(3)
* 计算流通市值加权组合收益率
bys ME_group5 BM_group5 交易月份: egen 市值比例=pc(市值), prop
gen 加权组合收益率=R_Rf*市值比例
collapse (sum) 加权组合收益率, by(ME_group5 BM_group5 交易月份)
save data1.dta, replace
* grstest2对数据格式有所要求: grstest2 requires data to be in wide format, i.e. portfolio returns in
> columns, time in rows.
* 对25个组合的数据进行转化成宽数据格式
forv i=1/5 {
forv j=1/5 {
gen temp=加权月超额收益率 if ME_group5==`i' & BM_group5==`j'
bys 交易月份: egen R`i'`j'=mean(temp)
drop temp
}
}
这个循环能解释下吗?没看懂