在跟着教程做did安慰剂检验时,使用 use方法 调用数据总是提示找不到该文件
*循环500次
forvalues i=1/500{
use D:\didshujv\state.dta
这一步,提示找不到。加""也试过, clear加上去掉也试过, 将dta文件直接放在默认路径中也试过。文件换名称,放在其他盘里也都试过了
xtset id year //面板数据声明
keep if year==2018 //保留一期数据
sample 40, count //随机抽取32个城市
keep id //得到所抽取样本的id编号
save match_id.dta, replace //另存id编号数据
merge 1:m id using D:\didshujv\state.dta //与原数据匹配
gen treat = (_merge == 3) //将所抽取样本赋值为1,其余为0,得到政策分组虚拟变量
gen period = (year >= 2019) //生成政策时间虚拟变量
gen did = treat*period
reghdfe lnrso did z1 z2 z3 z4 z5 z6 ,absorb(id year) vce(cluster id)
* 将回归结果赋值到对应矩阵的对应位置
mat b[`i',1] = _b[did]
mat se[`i',1] = _se[did]
* 计算P值并赋值于矩阵
mat p[`i',1] = 2*ttail(e(df_r), abs(_b[did]/_se[did]))
}


雷达卡



京公网安备 11010802022788号







