楼主: lizzie_1988
476 1

[编程问题求助] 求帮忙鉴定stata循环语句的语法错误 [推广有奖]

  • 0关注
  • 0粉丝

已卖:119份资源

本科生

69%

还不是VIP/贵宾

-

威望
0
论坛币
920 个
通用积分
0.0122
学术水平
0 点
热心指数
3 点
信用等级
1 点
经验
942 点
帖子
69
精华
0
在线时间
113 小时
注册时间
2010-7-20
最后登录
2026-1-9

楼主
lizzie_1988 发表于 2023-10-30 22:20:32 |AI写论文
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

关键词:Stata 循环语句 tata 求帮忙 forvalues

沙发
水色深蓝 发表于 2023-10-31 12:10:34
在第 11 行的 forvalues 命令中,你少了一个空格。正确的写法应该是:forvalues t = 1 / `Nt'{

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-29 16:03