全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
2016 2
2022-03-12
上面是一个set seed 然后要虚拟实验组检验,

第一个问题是每次含有 `i' 的地方就会出错,
救救…难道是我输入法不对吗?

第二个问题就是说 PID 这个能唯一识别,但是 已经删除过重复了呀

有没有大神帮忙解答一下,
小白刚上手,别嫌我蔡,
感谢感谢!

具体如下:
……
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

ps:还用过一个这样的
mat b[`i',1] = _b[ ntreat_time ]

结果是语法错误。

二维码

扫码加我 拉你入群

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

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

全部回复
2022-3-13 12:51:26
你这问题比较复杂,光这么看是没办法搞清楚的,但是有一点
复制代码

这一行命令,你要用局部宏去生成一个数据,好像是不可以的,我之前好像遇到过,是用全局宏解决的
二维码

扫码加我 拉你入群

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

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

2022-3-14 21:05:27
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"
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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