楼主: 咔吱脆
1388 1

[面板数据求助] [多期DID赋值]对满足连续年份且X变量数值均≠0的企业归实验组 [推广有奖]

  • 0关注
  • 0粉丝

本科生

3%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0.0035
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
286 点
帖子
10
精华
0
在线时间
115 小时
注册时间
2021-3-3
最后登录
2024-11-25

楼主
咔吱脆 发表于 2022-4-12 00:20:13 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
stata新手,近期在学习DID时,对数据处理产生了一些疑惑,想请教各位如何能达到下面数据筛选的目的,麻烦大家了,谢谢!!

具体目标:对个体虚拟变量treat 和时间虚拟变量post的赋值
[treat赋值]
于样本观测期内,对应X变量的数值均=0,则该样本公司归为对照组。treat=0
于样本观测期内任一年A开始,一直连续到样本公司观测期的最后一年,对应X变量均不为0,该样本公司归为实验组,treat=1

其余样本数据删除

[post赋值]
实验组:A当年及之后对应年份,post=1,之前年份post=0
对照组:post全为0

已有数据:
至少连续五年观测期的上市公司样本。

code year 10-21
二维码

扫码加我 拉你入群

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

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

关键词:DID 实验组 stata新手 treat Stata 多期DID stata 数据筛选

沙发
jnutt 学生认证  发表于 2022-4-15 21:54:49
import excel "连续五年+-+副本.xls", sheet("Sheet1") firstrow clear //放你的路径
keep code year LNX
scalar i = 2013 //假设A = 2013
keep if year >= i
gen sign = ( LNX!=0)
bysort code: egen treat = mean(sign)
keep if treat == 1 | treat == 0
duplicates drop code,force
save "sign.dta",replace

import excel "连续五年+-+副本.xls", sheet("Sheet1") firstrow clear
keep code year LNX
merge m:1 code using "sign.dta",keepusing(treat)
keep if _merge == 3
drop _merge
gen post = (year >= i & treat ==1)
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
咔吱脆 + 1 + 1 + 1 精彩帖子

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

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

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