连老师:
您好!
Stata 学术论文专题
Faulkender, 2006, JF-
* Faulkender, M., R. Wang, 2006,
* Corporate Financial Policy and the Value of Cash,
* Journal of Finance, 61(4): 1957-1990.
*---------------------
*-计算 5x5 组合收益率
*---------------------
第224-238行:
*-每个年度内,计算 5x5 组合的市值加权平均收益 = 10*5*5 组基准收益
cap drop bench
gen bench = .
forvalues i=1999(1)2008{
forvalues j=1(1)5{
forvalues k=1(1)5{
qui sum return [weight=mv_atshr] ///
if (year==`i' & g_MV==`j' & g_tobin==`k')
qui replace bench = r(mean) ///
if (year==`i' & g_MV==`j' & g_tobin==`k')
}
}
}
sort year g_MV g_tobin
br year g_MV g_tobin return bench
问题:
1. 第230行
qui sum return [weight=mv_atshr]
选项[weight]怎么用?
我知道,您又要我看帮助文件,我看了,而且不止一次,看了之后,问题更多:
2. 没有[weight],只有fweights,pweights,aweights,iweights。就这几个,也没看懂(可能因为英文差),又没提供例子,不能模仿领会,只好问您。
3. 这个循环没看懂,我听了好几次您的视频讲解,总觉得和循环对不上:
您说:算权重,下面if语句中所对应的所有观测值,首先计算一个总市值,然后用每家公司市值除以总市值,得到每家公司的权重。
我不知道您的这句话在if循环语句中如何体现?
您能否举个简单的例子,介绍一下[weight]?
谢谢连老师!