全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
3629 3
2017-08-21
分组回归可以呈现结果,但是在执行esttab命令想输出分组结果时,出现错误too many base levels specified
在论坛搜索了集中解决的方法,最后尝试了@xingxf的方法,终于解决啦。

贴一下大神之前的回答。可以去原问题看看https://bbs.pinggu.org/thread-2773064-1-1.html
这个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。

如何解决呢?其实,你可以使用tab variable, gen(VAR)的方法生成dummy,然后将生成的dummy放入回归(如果你总共有n个dummy,那么把其中n-1个放入回归)。你这么做以后,就不会出现这个报警了,因为你自己定义了base level,不需要软件定义base level


附件列表
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2020-4-5 16:45:19
楼主你好,没太看懂如何“tab variable, gen(VAR)的方法生成dummy,然后将生成的dummy放入回归(如果你总共有n个dummy,那么把其中n-1个放入回归)“
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2021-3-16 09:58:50
chico233 发表于 2020-4-5 16:45
楼主你好,没太看懂如何“tab variable, gen(VAR)的方法生成dummy,然后将生成的dummy放入回归(如果你总共 ...
假设一共有10个行业,生成行业虚拟变量tab industry, gen(dumindustry),在用reg回归时不要用i.industry,而要用dumindustry2-dumindustry10就可以了!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2024-7-30 17:41:24
chico233 发表于 2020-4-5 16:45
楼主你好,没太看懂如何“tab variable, gen(VAR)的方法生成dummy,然后将生成的dummy放入回归(如果你总共 ...
tab year,gen(_year)
tab ind,gen(_ind)

reg y x control _year* _ind* if group==1
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群