楼主: 老坛老坛
2255 4

[区域经济学] 安慰剂检验unknown function ()单独运行系数矩阵invalid syntax [推广有奖]

  • 1关注
  • 0粉丝

本科生

12%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0.0121
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
284 点
帖子
27
精华
0
在线时间
105 小时
注册时间
2021-9-18
最后登录
2023-9-22

楼主
老坛老坛 发表于 2023-5-13 22:50:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
在运行安慰剂检验的时候如果命令全部运行会出现unknown function (),如果每一个命令单独运行在系数矩阵这里会出现invalid syntax


二维码

扫码加我 拉你入群

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

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

关键词:function invalid UNKNOWN SYNTAX Valid

沙发
老坛老坛 发表于 2023-5-13 22:50:24
mat b = J(1000,1,0) //* 系数矩阵
mat se = J(1000,1,0) //* 标准误矩阵
mat p = J(1000,1,0) //* P值矩阵
***************循环1000次***************
forvalues i=1/1000{
use "C:\Users\DELL\Desktop\国家级新区安慰剂检验\处理组.dta",clear
qui xtset id year  //面板数据声明
gen DID1=0
replace DID1=1 if pt==2005&year<2005
replace DID1=1 if pt==2009&year<2009
replace DID1=1 if pt==2012&year<2012
replace DID1=1 if pt==2013&year<2013
replace DID1=1 if pt==2014&year<2014
replace DID1=1 if pt==2015&year<2015
replace DID1=1 if pt==2016&year<2016   //选取政策前年份
keep if DID1==1
sample 1, count by(id) //根据id分组,每组随机抽取一个年份
keep id year //得到所抽取样本的id编号
rename year policy_year
save match_id_year.dta, replace   //另存id编号数据
merge 1:m id using "C:\Users\DELL\Desktop\国家级新区安慰剂检验\处理组.dta" //与原数据匹配
qui xtset id year
gen treatment = (_merge == 3) //生成政策分组虚拟变量
gen period = (year >= policy_year) //生成政策时间虚拟变量
gen did0=treatment*period
append using "C:\Users\DELL\Desktop\国家级新区安慰剂检验\控制组.dta"
xtreg gdpr did0 invest consume export gov second agg innov i.year, fe cluster(id)
*将回归结果赋值到对应矩阵的对应位置
mat b[`i',1]=_b[did] //系数矩阵
mat se[`i',1] = _se[did0] //标准误矩阵
mat p[`i',1] = 2*ttail(e(df_r), abs(_b[did0]/_se[did0]))//计算P值并赋值于矩阵
}
* 矩阵转化为向量
svmat b, names(coef)
svmat se, names(se)
svmat p, names(pvalue)
* 删除空值并添加标签
drop if pvalue1 == .
label var pvalue1 p值
label var coef1 估计系数
keep coef1 se1 pvalue1  
gen tvalue = coef1/se1  // 计算t值
save placebo.dta,replace   //关于p值,估计系数的文件,要用作画图
kdensity coef1,normal scheme(qleanmono) //绘制核密度分布图

藤椅
老坛老坛 发表于 2023-5-14 17:43:29
已经解决了,首先是不要单独循环某一命令,其次是循环的时候把后面文字解释的部分删除掉就可以了。

板凳
HuangYuann 发表于 2023-11-20 01:13:47
老坛老坛 发表于 2023-5-14 17:43
已经解决了,首先是不要单独循环某一命令,其次是循环的时候把后面文字解释的部分删除掉就可以了。
多谢多谢!刚好出现了同样的问题

报纸
rongxxxx 发表于 2023-12-14 22:53:40
太感谢了,遇到了同样的问题,已经解决了

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

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