楼主: wgkswzzz
1349 3

[面板数据求助] 请问做安慰剂检验(代码如下),显示file .dta not found,该怎么解决啊? [推广有奖]

  • 0关注
  • 0粉丝

高中生

77%

还不是VIP/贵宾

-

威望
0
论坛币
10 个
通用积分
4.2129
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
234 点
帖子
16
精华
0
在线时间
37 小时
注册时间
2022-3-11
最后登录
2025-10-14

楼主
wgkswzzz 学生认证  发表于 2022-10-27 14:47:45 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
clear
mat b = J(500,1,0)
mat se = J(500,1,0)
mat p = J(500,1,0)
forvalues i=1/500{
        use "数据.dta" , clear
        xtset city year
        keep if year==2006
        sample 71, count
        keep city
        save "matchcity.dta",replace
        merge 1:m city using "数据.dta"
        gen groupnew=(_merge==3)
        save "matchcity`i'.dta",replace
        use "数据.dta",clear
        bsample 1, strata(city)
        keep year
        save "matchyear.dta", replace
        mkmat year, matrix(sampleyear)
        use "matchcity`i'.dta",replace
        xtset city year
        gen time = 0
        foreach j of numlist 1/279 {
                replace time = 1 if (city == `j' & year >= sampleyear[`j',1])
        }        
        gen did=time*groupnew
        global xlist  "lnagdp finance ainternet market "        
        xtreg ais2 did $xlist  i.year, fe robust
        mat b[`i',1] = _b[did]
        mat se[`i',1] = _se[did]
        scalar df_r = e(N) - e(df_m) -1
        mat p[`i',1] = 2*ttail(df_r,abs(_b[did]/_se[did]))
}
svmat b, names(coef)
svmat se, names(se)
svmat p, names(pvalue)
drop if pvalue1 == .
label var pvalue1 p值
label var coef1 估计系数
twoway (scatter pvalue1 coef1,  xlabel(-0.2(0.05)0.4, grid) yline(0.1,lp(shortdash)) xline(0.2997,lp(shortdash)) xtitle(估计系数) ytitle(p值) msymbol(smcircle_hollow) mcolor(grey) legend(off)) (kdensity coef1, title(安慰剂检验))
forvalue i=1/500{
    erase  "matchcity`i'.dta"
}


333.jpg 111.jpg
二维码

扫码加我 拉你入群

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

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

关键词:found file und not Fou

沙发
三江鸿 发表于 2022-10-27 16:27:14 来自手机
点个赞加点人气
感谢分享

藤椅
bingeiu 学生认证  发表于 2023-6-14 10:21:12
我也是 楼主解决了吗请问

板凳
赵安豆 发表于 2024-12-29 21:25:16
这个问题是因为Stata在运行代码时找不到文件“数据.dta”,通常这有以下几种可能性和解决方案:

1. **路径问题**:确保你的当前工作目录中包含这个`.dta`文件,或者你提供了完整的路径。使用命令`pwd`查看当前的路径,确认数据文件是否在这个目录下,如果没有,可以先用`cd "C:\Your\Path"`(将双引号内的路径替换为你存放数据的真实路径)改变到正确的目录。

2. **文件名拼写**:检查“数据.dta”是否有误,包括大小写、空格或特殊字符。Stata区分文件名中的大小写和字符。

3. **使用完整路径**:如果数据文件在非当前工作目录下的其他位置,你可以在`use`命令中提供完整的文件路径,例如`use "C:\Your\Path\data.dta", clear`(将双引号内的内容替换为实际的文件路径)。

4. **检查数据文件是否存在**:确认你的电脑上确实存在“数据.dta”这个文件。可以到你认为它应该存在的位置手动查找一次,确保没有误删或移动了文件。

5. **编码问题**:有时候Stata无法读取某些特定编码的文件。尝试使用`incode(65001)`参数,例如`use "数据.dta", clear incode(65001)`来指定输入文件使用的字符集(这适用于UTF-8编码)。

如果以上步骤都不能解决问题,请检查你的代码是否有逻辑错误或遗漏部分,比如在使用`use`命令前是否进行了正确的路径设置等。另外,确保Stata的版本与数据文件兼容也是必要的。

此文本由CAIE学术大模型生成,添加下方二维码,优先体验功能试用



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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-31 15:58