具体如下:
……
duplicates drop b_did, force
18.
save placebo_`i'.dta, replace
19.
}
(66,054 observations deleted)
(note: file pid_random.dta not found)
file pid_random.dta saved
variable pid does not uniquely identify observations in the using data
r(459);
use placebo_1.dta, clear
file placebo_1.dta not found
1,
在调用`i'之前,你需要用局部宏定义`i'。
例如运行这两列:local i = 1
save placebo_`i'.dta, replace
你应该能看到:
(note: file placebo_1.dta not found)
file placebo_1.dta saved
2,
你使用命令:duplicates drop b_did, force
删去了变量“b_did”中的重复值
根据提示“variable pid does not uniquely identify observations in the using data”
显然“pid”中依旧有重复值(也可能有空值)
你可以使用duplicates drop pid, force
删去pid中的重复值(删之前最好看看数据中重复的来源)
3,
use placebo_1.dta, clear
file placebo_1.dta not found
这一段显然是你没有“cd”到当前的路径,建议搜索一下文件placebo_1.dta在哪个路径,
然后cd到这个文件夹。或把use这一行写的更清楚,以auto.dta为例,建议改为:
use "D:\stata15\ado\base\a\auto.dta"