楼主: LucasCage
1328 4

[编程问题求助] 多期DiD前的数据处理:如何剔除虚拟变量“先1后0”的情况 [推广有奖]

  • 0关注
  • 0粉丝

大专生

85%

还不是VIP/贵宾

-

威望
0
论坛币
208 个
通用积分
0.7658
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1093 点
帖子
52
精华
0
在线时间
6 小时
注册时间
2019-3-4
最后登录
2023-9-8

楼主
LucasCage 发表于 2021-11-14 11:27:50 来自手机 |只看作者 |坛友微信交流群|倒序 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
面板数据欲采用多期DiD模型考察政策实施前后的差异,由于是公司内部政策,存在从无到有,再到取消的过程,有的企业政策虚拟变量为“0到1到0”,有的为“1到0到1”,均不合格。

希望能通过Stata指令将政策变量处理为纯粹的“从0到1”的形式。

PS:是否有依据说明Stata会自行排出上述顾虑,比如会自动抽取符合“先0后1”的虚拟变量,而排出不规则的部分。还请高人指点。
二维码

扫码加我 拉你入群

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

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

关键词:虚拟变量 数据处理 DID Stata 请高人指点

沙发
xcc646 发表于 2021-11-18 11:05:01 |只看作者 |坛友微信交流群
如果是我,可能会用笨办法,reshape一下,保留之前年份的值<=之后年份值的样本

使用道具

藤椅
clh12138 发表于 2021-11-18 15:23:03 |只看作者 |坛友微信交流群
假设政策变量为policy,年度变量为year,股票代码为id
现举例如下:
id year policy
1 2001   0
1 2002   1
1 2003   0
2 2001   0
2 2002   1
2 2003   1
要求:将id=1的上市公司去除
代码:
bysort id (year):gen change = 1 if policy[_n]!=policy[_n-1] & _n!=1
bysort id (year):egen count = sum(change)
drop if count>1
思路:
第一步找出政策在一个上市公司样本时间段内的变化次数
第二步则是计算变化了多少次
第三部剔除变化次数大于1的上市公司

使用道具

板凳
273011988 发表于 2023-3-23 17:57:25 |只看作者 |坛友微信交流群
clh12138 发表于 2021-11-18 15:23
假设政策变量为policy,年度变量为year,股票代码为id
现举例如下:
id year policy
厉害,学到啦,很有用!!!

使用道具

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

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

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

GMT+8, 2024-5-14 03:52