too many base levels specified的问题如何处理呢
再做分组回归系数是否存在显著差异的问题。
奇了怪了,前面
有一个分组变量 confidence也是1,0有两个取值
reg debt2 p_locgn roe size uniq ndts yof i.stock if confidence==1
est store confidence1
reg debt2 p_locgn roe size uniq ndts yof i.stock if confidence==0
est store confidence0
suest confidence1 confidence0
test [confidence1_mean]p_locgn =[confidence0_mean]p_locgn
结果是能跑出来的
chi2( 1) = 6.92
Prob > chi2 = 0.0085
但是当我用另一个分组变量gender时,就会有错误提示了:
reg debt2 p_locgn roe size uniq ndts yof i.stock if gender==1
est store gender1
reg debt2 p_locgn roe size uniq ndts yof i.stock if gender==0
est store gender0
suest gender1 gender0
test [gender1_mean]p_locgn =[gender0_mean]p_locgn
出现报错 too many base levels specified
这个too many base levels specified造成的原因是因为你在回归中使用了i.stock来控制dummy。set store和esttab等命令在使用i.variable控制dummy的时候会出现这个报警。在你用i.variable命令控制dummy的时候,每个回归方程中会针对你这些dummy生成一个base level,那么你同时运行几个回归,每个回归会为你这些i.variable生成不同的base level。这就是所谓的too many base levels specified。