use data1.dta, clear
merge m:1 交易月份 using 五因子数据2.dta, nogen
* 分组回归计算各组的回归系数,使用Newey-West t统计量
bys ME_group5 BM_group5: asreg 加权组合收益率 MKT SMB HML RMW CMAO, se rmse newey(4)
keep ME_group5 BM_group5 _rmse _Nobs _R2 _adjR2 _b_MKT _b_SMB _b_HML _b_RMW _b_CMAO _b_cons _se_MKT _se_SMB _se_HML _se_RMW _se_CMAO _se_cons
duplicates drop ME_group5 BM_group5 _rmse _Nobs _R2 _adjR2 _b_MKT _b_SMB _b_HML _b_RMW _b_CMA0 _b_cons _se_MKT _se_SMB _se_HML _se_RMW _se_CMAO _se_cons, force
* 计算t值和p值 标注星号
foreach i in cons MKT SMB HML RMW CMAO {
gen t_`i'=_b_`i'/_se_`i'
gen p_`i'=ttail(_Nobs, abs(t_`i'))*2
gen star_`i'="*" if p_`i'<0.1
replace star_`i'="**" if p_`i'<0.05
replace star_`i'="***" if p_`i'<0.01
}
export excel using $res_path/25分组回归结果.xlsx, firstrow(var) replace
上面代码执行到 * 计算t值和p值 标注星号 的前面时出现varlist not allowed,怎么办呀,求各位大神帮忙