全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1340 1
2022-04-12
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
附件列表
二维码

扫码加我 拉你入群

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

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

全部回复
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)
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群