连老师:
您好!
Stata 学术论文专题
-Chang&Wong,2009,JCF -
* Chang, E. C., Wong, S. M. L., 2009.
* Governance with multiple objectives:
* Evidence from top executive turnover in china.
* Journal of Corporate Finance, 15(2): 230-244.
do文档
第1030——1050行
* set trace on //解析程序运行过程-begin-
if r(N)>1{
replace ratio_size = abs(size/`size_t0'-1) ///
......
if ratio_size==r(min) & (year==`yr_t0')
}
else{
replace Control=1 ///
......
* set trace off //解析程序运行过程-over-
}
问题:
if r(N)>1,表示如果配对公司有多家(大于2家);
else,表示if r(N)<=0,即如果配对公司只有1家(=1)或没有(=0),当然r(N)为负数可以排除。
可是您编写的else下面的程序,
else{
replace Control=1 ///
if (ratio_roa>0.8&ratio_roa<1.2) & (year==`yr_t0') & ///
(IND==`IND_t0') & (Control!=1)
replace match_id=`id_t0' ///
if (ratio_roa>0.8&ratio_roa<1.2) & (year==`yr_t0') & ///
(IND==`IND_t0')
}
我理解,只有配对1家的情况,第3种情况,假如没有配对公司(配对0家),即在样本中找不到roa上下浮动20%的公司,那怎么办?
谢谢连老师。