楼主: 风云23328
1048 1

[编程问题求助] stata使用了2层循环,总是报错。 [推广有奖]

  • 3关注
  • 3粉丝

已卖:16份资源

博士生

4%

还不是VIP/贵宾

-

威望
0
论坛币
14827 个
通用积分
4.8420
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
2026 点
帖子
91
精华
0
在线时间
266 小时
注册时间
2015-8-27
最后登录
2025-6-30

楼主
风云23328 发表于 2024-8-17 13:52:50 |AI写论文
500论坛币
forval i=2022/2050{
gen fyear1_`i'=0        
gen fyear2_`i'=0         
scalar f=freti_`i'[1]
       forval j=`=f+1'/`=f+16'{      
          replace fyear1_`i'=`i'-1-27-(`j'-`=f+1') in `j'        
          replace fyear2_`i'=`i'-1-(`j'-`=f+1') in `j'           
}
}
原本使用2层循环,可以运行。但是在第2层循环前面加了一个标量后,就不行了。看了很多遍,感觉我的代码没什么问题。但是运行后提示“program error:  code follows on the same line as open brace”。请教大神指点一下,谢谢!

关键词:Stata tata replace Program follow

沙发
无情兽 发表于 2024-8-19 13:15:54
标量后面的[1]去掉呢

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-2-7 19:20