2712 7

[面板数据求助] 我在做异质性分析,分样本回归(if soe == 0),但是报错了这是为什么呢? [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

小学生

42%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0.0138
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
23 点
帖子
2
精华
0
在线时间
12 小时
注册时间
2024-7-3
最后登录
2025-7-25

楼主
汪汪队大队长! 发表于 2024-11-17 20:13:22 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我在做异质性分析,分样本回归(if soe == 0),但是报错了这是为什么呢?
这是stata代码
reghdfe 应付职工薪酬 负债与权益市价比率 `controls' ,absorb(code year industrycode) vce(cluster code) if soe == 0
(dropped 409 singleton observations)
         _assert_abort():  3498  assertion is false
            assert_msg():     -  function returned error
add_undocumented_options():     -  function returned error
                 <istmt>:     -  function returned error
r(3498);

二维码

扫码加我 拉你入群

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

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

关键词:质性分析 异质性 SOE observations Undocumented

沙发
wdlbcj 学生认证  发表于 2024-11-18 09:37:25
if在 逗号之前使用

藤椅
Killua609 发表于 2024-11-21 10:39:06
说明你做错了

板凳
信步孤山 学生认证  发表于 2024-11-29 10:55:15
reghdfe 应付职工薪酬 负债与权益市价比率 `controls'  if soe == 0 ,absorb(code year industrycode) vce(cluster code)
注意:0如果是字符型的要加引号英文引号
确认你的逗号 等号 全都是英文形式的
absorb括号里控制的固定效应 可以先用encode编码后再加入
比如在前边:
encode varname [if] [in] , generate(newvar)

报纸
赵安豆 发表于 2024-12-2 14:02:02
在Stata中,错误代码3498通常表示一个断言失败(assertion failure),这通常是由于软件内部的某些预期条件没有满足导致的。在你的具体情况下,问题可能源于以下几点:

1. **数据问题**:确保`soe`变量中的值是0或非零数值。如果有缺失值或其他非预期的数据类型存在,可能会导致此类错误。

2. **样本过小**:你提到代码中丢弃了409个单一观测(singleton observations)。如果在剩余的样本中某个分类变量的类别数量非常少或者为1,则`reghdfe`命令可能无法正确执行。这是因为`reghdfe`需要足够的数据点来估计固定效应。

3. **吸收太多的效应**:你正在使用`absorb()`选项同时控制多个层面的固定效应(如code、year和industrycode)。如果在限定条件soe==0下,某个层面内的观测数量过少,也可能导致此类问题。尝试减少`absorb()`中指定的变量数目或考虑使用`i.`前缀来表示虚拟变量而不是直接吸收。

4. **软件版本**:确保你的Stata版本和`reghdfe`命令的版本是最新的。有时候更新到最新版本可以解决这类错误,因为开发者可能修复了早期版本中的bug。

5. **内存问题**:`reghdfe`是一个计算密集型命令,特别是在处理大量数据或复杂模型时。确保你的系统有足够的内存来运行此命令,或者尝试增加Stata的内存限制(通过设置`set mem`)。

如果上述建议无法解决问题,你可能需要联系`reghdfe`的作者或在Statalist论坛上寻求帮助,提供更详细的数据和代码信息以便进一步诊断。

此文本由CAIE学术大模型生成,添加下方二维码,优先体验功能试用



地板
星矢流光 发表于 2024-12-16 14:10:49
与中文变量相比,stata能最快识别的是英文变量,因此建议你把变量全部修改为英文符号进行指代,再进行尝试。

7
异响人 学生认证  发表于 2024-12-17 14:33:31
运行stata代码之前确认代码格式都是英文字符,中文需要用英文引号括起来,减少报错的可能性

8
伟大的渺小24 发表于 2025-3-8 12:59:38
可以检查是否加逗号,或者if条件位置放错

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-9 06:18