楼主: 木易舟
277 0

宏微观数据相结合的多期did安慰剂检验 [推广有奖]

  • 0关注
  • 0粉丝

学前班

40%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
30 点
帖子
1
精华
0
在线时间
17 小时
注册时间
2024-7-17
最后登录
2024-9-5

楼主
木易舟 发表于 2024-7-17 20:13:11 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我研究的是政策对企业的影响,数据是企业层面和城市层面相结合,3175个企业10年的数据,企业所在地有334个城市,其中有59个处理组城市,在进行多期did安慰剂检验中,运行到 mkmat year,matrix(sampleyear)的命令时出现invalid syntax的错误提示,请问改怎么处理呢?代码如下:
mat b=J(500,1,0)
mat se=J(500,1,0)
mat p=J(500,1,0) //构造矩阵

forvalues i=1/500{
   use "D:\论文资料\workingdata\员工数据.dta", clear
   xtset stock_code year
   bsample 1, strata(城市代码)
   sample 59,count
   keep 城市代码
   save matchcity.dta, replace
   merge 1:m 城市代码 using "D:\论文资料\workingdata\员工数据.dta"
   gen treat1=(_merge==3)
   save matchcity`i'.dta,replace
   use "D:\论文资料\workingdata\员工数据.dta", clear
   bsample 1,strata(城市代码)
   keep year
   save matchyear.dta,replace
   mkmat year,matrix(sampleyear)
   use matchcity`i'.dta,replace
   xtset stock_code year
   gen time1=0
forval j of numlist 1/3175{
  replace time1=1 if(城市代码==`j'&year>=sampleyear[`j',1])
}

gen did1=time1*treat1
qui xtreg LS did1 Size FIXED Mfee TobinQ foreign_investment human_captial i.year,fe cluster(city) nonest

mat b[`i',1]=_b[did1]
mat se[`i',1]=_se[did1]
scalar df_r=e(N)-e(df_m)-1
mat p[`i',1]=2*ttail(df_r,abs(_b[did1]/_se[did1]))

}

二维码

扫码加我 拉你入群

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

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

关键词:微观数据 宏微观 安慰剂 DID 相结合

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

本版微信群
扫码
拉您进交流群
GMT+8, 2026-1-27 10:25