楼主: miaoding
2263 4

[面板数据求助] 多期DID,控制组虚拟变量设定问题 [推广有奖]

  • 1关注
  • 1粉丝

已卖:13份资源

教授

12%

还不是VIP/贵宾

-

威望
0
论坛币
456 个
通用积分
2.0957
学术水平
8 点
热心指数
13 点
信用等级
6 点
经验
8772 点
帖子
694
精华
0
在线时间
367 小时
注册时间
2008-4-3
最后登录
2024-2-29

楼主
miaoding 在职认证  发表于 2022-1-6 12:45:36 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
多期DID中如何设定控制组虚拟变量,请大家赐教。1. 比如某个政策policy,在采用后policy=1,采用前policy=0; 因为各样本采用年度不同,同一个样本,不同年度里面,有的年度policy=1,有的年度policy=0
2. 现在想要生成treat变量,只要有一个年份policy=1,那么对这个样本的所有年度treat=1

下图和上面问题不完全一样,但是相关。
比如下图中,
v2=9766这个样本,我想要生成变量nonSEC,只要有一个v6=1,那么所有年份nonSEC=0,否则nonSEC=1
我用了如下的命令
bysort v2: gen nonSEC = cond(v6 !=1,1,0)
这个命令的结果,图中水滴红线区域,我想要的结果是nonSEC=0。
请问我该如何操作呢?
谢谢大家!
dummy.PNG

二维码

扫码加我 拉你入群

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

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

关键词:虚拟变量设定 虚拟变量 DID Policy bysort

沙发
麻瓜之主 发表于 2022-1-8 01:29:11
gen x=0
replace x=1 if v6=1
bys 公司代码:egen xx=sum(x)
gen nonSEC=1
replace nonSEC=0 if xx!=0
笨办法,你试试看,我也在学习中

藤椅
椰子小妹 发表于 2022-1-12 16:10:58
同问!

板凳
miaoding 在职认证  发表于 2022-1-17 15:10:10
bysort v2: gen nonSEC2 = cond(v6[1]!=1 & v6[_n]!=1,1,0)

上述命令可行

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

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