楼主: shihongjun118
5411 11

[数据管理求助] DID平行趋势图往前的年份均显示共线性,怎么办? [推广有奖]

  • 1关注
  • 0粉丝

博士生

17%

还不是VIP/贵宾

-

威望
0
论坛币
1261 个
通用积分
5.1734
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1860 点
帖子
73
精华
0
在线时间
392 小时
注册时间
2008-5-16
最后登录
2024-4-23

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
各位大神,在做平行趋势检验时,我往前年份都出现共线性(pre_2 omitted because of collinearity),是什么原因?
2015年为政策时点,往后5年到2020年,往前到2002年,但打算只从2011年开始做,命令如下,大家帮我检查检查:
gen policy = year-2015
tab policy
replace policy = -4 if policy < -4
forvalues i = 4(-1)1{
  gen pre_`i' = (policy == -`i' & did== 1)
}

gen current = (policy == 0 & did== 1)

forvalues j = 1(1)5{
  gen  post_`j' = (policy == `j' & did== 1)
}
drop pre_1
reghdfe EXS  pre_* current  post_* Ggdp Gind Gins size open, absorb(year partner_commd)


二维码

扫码加我 拉你入群

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

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

关键词:DID 怎么办 共线性 Collinearity forvalues

沙发
shihongjun118 发表于 2022-7-25 17:30:37 |只看作者 |坛友微信交流群
仔细看了,里边有这样的提示:
1.  pre_4 omitted because of collinearity(pre_3、pre_2 也有);
2.  pre_4 is probably collinear with the fixed effects (all partialled-out values are close to zero
> ; tol = 1.0e-09),往前第3期和第2期也有类似提示。


使用道具

藤椅
917968079 发表于 2022-7-25 19:32:44 |只看作者 |坛友微信交流群
你的did是怎么定义的,你确定是& did== 1么

使用道具

板凳
shihongjun118 发表于 2022-7-25 21:31:22 |只看作者 |坛友微信交流群
917968079 发表于 2022-7-25 19:32
你的did是怎么定义的,你确定是& did== 1么
did就是交互项,为FTAs*time(FTAs就是政策实施,即签署自由贸易协定为1,否则为0;time就是时间,签署自由贸易协定及以后为1)

使用道具

报纸
917968079 发表于 2022-7-25 23:33:34 |只看作者 |坛友微信交流群
shihongjun118 发表于 2022-7-25 21:31
did就是交互项,为FTAs*time(FTAs就是政策实施,即签署自由贸易协定为1,否则为0;time就是时间,签署自 ...
那你认为政策实施前你的did变量有变化吗,这就导致你生成的pre_全为0

使用道具

地板
shihongjun118 发表于 2022-7-26 14:36:22 |只看作者 |坛友微信交流群
917968079 发表于 2022-7-25 23:33
那你认为政策实施前你的did变量有变化吗,这就导致你生成的pre_全为0
谢谢!政策实施前的DID应为0,这样改后就可以了

使用道具

shihongjun118 发表于 2022-7-25 21:31
did就是交互项,为FTAs*time(FTAs就是政策实施,即签署自由贸易协定为1,否则为0;time就是时间,签署自 ...
这个地方应该是treat,即样本是否为处理组

使用道具

8
yanzi654321 学生认证  发表于 2022-7-31 11:15:05 |只看作者 |坛友微信交流群
gen pre_`i' = (policy == -`i' & did== 1),这个里面应该不是did==1而是treat==1

使用道具

9
yanzi654321 学生认证  发表于 2022-7-31 11:16:03 |只看作者 |坛友微信交流群
gen pre_`i' = (policy == -`i' & did== 1)这个里面应该是treat==1,而不是did==1

使用道具

10
mediocreman1990 发表于 2022-10-10 23:08:44 |只看作者 |坛友微信交流群
同问!

使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-28 17:04