全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
478 1
2023-10-30
悬赏 10 个论坛币 未解决
各位大神好,出发点是想做应计盈余管理的,也是参考了一位up主的代码,可是到了循环语句这里怎么都显示不正确,请各位帮忙扫几眼看看到底是哪里出现了语法问题,多谢!
代码如下:

egen t = group(year)
sum t
local Nt = r(max)
egen s = group(sic)
sum s
local Ns = r(max)
gen DAC= .

global X invA DS_DAR PPE2

forvalues t = 1/ `Nt'{
   forvalues s = 1/ `Ns'{
      cap qui reg TA2 $X if (t==`t' & s==`s'),nocons
                  cap qui predict e if e(sample),res
              cap qui replace DAC = e if e(sample)
          cap drop e
          }
}

报错如下:

invalid syntax
r(198);










非常感谢大家!
1.jpg

原图尺寸 118.99 KB

1.jpg

2.jpg

原图尺寸 63.68 KB

2.jpg

二维码

扫码加我 拉你入群

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

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

全部回复
2023-10-31 12:10:34
在第 11 行的 forvalues 命令中,你少了一个空格。正确的写法应该是:forvalues t = 1 / `Nt'{
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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