楼主: 新晴sunshine
3766 3

[学习心得] 分组回归后,进行比较或者输出时出现too many base levels specified的处理 [推广有奖]

  • 1关注
  • 0粉丝

初中生

47%

还不是VIP/贵宾

-

威望
0
论坛币
4 个
通用积分
2.8848
学术水平
0 点
热心指数
1 点
信用等级
0 点
经验
579 点
帖子
5
精华
0
在线时间
23 小时
注册时间
2015-7-10
最后登录
2020-11-27

楼主
新晴sunshine 发表于 2017-8-21 17:00:27 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
分组回归可以呈现结果,但是在执行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


二维码

扫码加我 拉你入群

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

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

关键词:specified Levels Level 分组回归 Base stata

98c8cd5f4065bce9fa44ff6a042a37e.png (4.88 KB)

98c8cd5f4065bce9fa44ff6a042a37e.png

已有 1 人评分热心指数 收起 理由
北北bb + 1 精彩帖子

总评分: 热心指数 + 1   查看全部评分

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

藤椅
ygsygs 发表于 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就可以了!

板凳
北北bb 学生认证  发表于 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

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-7 22:58