全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
3747 4
2021-11-25
请各位大佬看一下为什么用tvdiff做多期DID的平行趋势检验显示no observation了呢?大概有154万个观测值,控制变量有10个,工企98-05的非平衡面板,下面是具体命令. tvdiff tfp_op D $Xs,model(fe) pre(4) post(7) test_tt graph vce(robust)
(329,803 real changes made)
(1,140 observations deleted)
       panel variable:  newid (unbalanced)
        time variable:  year, 1998 to 2005, but with gaps
                delta:  1 unit
(474,215 missing values generated)
(812,709 missing values generated)
(1,033,098 missing values generated)
(1,197,649 missing values generated)
(1,326,287 missing values generated)
(1,418,118 missing values generated)
(1,486,262 missing values generated)
(1,197,649 missing values generated)
(1,033,098 missing values generated)
(812,709 missing values generated)
(474,215 missing values generated)
no observations


二维码

扫码加我 拉你入群

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

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

全部回复
2021-11-26 13:26:18
使用dataex导出一份,方便看

猜测可能是因为企业的id没有处理好,虽然你的样本量很大,但是每个年份都存在且对的上的样本为零
二维码

扫码加我 拉你入群

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

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

2021-12-5 23:19:53
fengbjmu 发表于 2021-11-26 13:26
使用dataex导出一份,方便看

猜测可能是因为企业的id没有处理好,虽然你的样本量很大,但是每个年份都存 ...
啊!确实是,用的非平衡面板,年份跨度长,真正满足这么长跨度的企业不多!
二维码

扫码加我 拉你入群

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

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

2022-1-29 23:14:50
请问你最后是怎么解决哒?
二维码

扫码加我 拉你入群

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

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

2024-5-28 15:49:45
`tvdiff` 命令显示 "no observation" 的原因可能有以下几点:

1. **缺失值**:在执行 `tvdiff` 命令之前,你生成了大量的缺失值。这可能导致某些观测值由于缺乏必要的信息而被删除。

2. **预处理和后处理期**:你的命令设置了一个4年的预处理期和7年的后处理期。如果面板数据中的某些个体在这段时间内没有观察到,那么这些个体在 `tvdiff` 的计算中将不被考虑。

3. **控制变量**:你提到了10个控制变量。如果这些变量在面板数据中有大量的缺失值,那么使用 `robust` 异方差处理时可能会删除一些观测值。

要解决这个问题,你可以:

- 检查数据的质量,特别是控制变量的缺失值情况。
- 调整预处理和后处理期的长度,看看是否能够保留更多的观测值。
- 对于控制变量中的缺失值,可以尝试使用插补方法(如多重插补)来恢复缺失的信息。

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



二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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