楼主: 杨鸫雨
3803 5

[编程问题求助] PSM-DID用diff程序跑完,干预期的数据为0,did的值为0 [推广有奖]

  • 1关注
  • 0粉丝

大专生

45%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0.9000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
170 点
帖子
13
精华
0
在线时间
90 小时
注册时间
2017-7-14
最后登录
2024-7-29

楼主
杨鸫雨 发表于 2018-6-8 14:38:53 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
用diff做PSM-DID,第一次id变量设置就是loanid(不是1,2,3,4...所有样本标的都有这个ID),跑出来的结果是after下面的样本数据都是0,第二次我重新设置了新的变量id(从1,2,3,4...计数,只有处理组有数,控制组没有赋值),跑出来的结果如下图所示,after和treated下面的数据为0,最后DID的值还是0.请问ID这个变量怎么设置。结果变量是二元虚拟变量。
二维码

扫码加我 拉你入群

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

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

关键词:变量设置 虚拟变量 样本数据 结果变量 控制组

1.png (15.59 KB)

1.png

沙发
马羽彤 发表于 2018-6-8 14:44:37
同问,遇到了一样的问题

藤椅
马羽彤 发表于 2018-6-8 15:05:14
我明白了,是因为你treated 和after 的交叉数据是0,这部分必须有数据才能算出来。

板凳
杨鸫雨 发表于 2018-6-8 22:33:20
马羽彤 发表于 2018-6-8 15:05
我明白了,是因为你treated 和after 的交叉数据是0,这部分必须有数据才能算出来。
问题是diff就那么几个变量。。。我感觉是ID变量出问题

报纸
Magickong 在职认证  发表于 2020-2-3 21:47:51
请问解决了吗

地板
天神君 学生认证  发表于 2020-4-20 21:20:57
我之前也遇到了这类问题。只有你把控制组在政策发生之后time也改为1,因为time*treated=did,这样不影响控制组的did(因为相乘也是0)就可以得到结果了,这是我个人见解。

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

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