楼主: fancypuma
16988 21

[编程问题求助] 在stata中使用forvalues语句时,总是出现invalid syntax。请各位高手指教,谢谢。 [推广有奖]

11
star.t 在职认证  发表于 2015-3-10 16:59:44
折腾了一下午,总算找到解决方案,问题竟然出现在单引号上……https://bbs.pinggu.org/thread-345089-1-1.html   正确的程序:
forvalues i=1(1)N {
        l id company_id if id==i & dif==0
        reg ret market_return if id==i & estimation_window==1
        predict p if id==i
        replace predicted_return = p if id==i & event_window==1
        drop p
}  

12
star.t 在职认证  发表于 2015-3-10 17:20:41
是单引号的问题,详见https://bbs.pinggu.org/thread-345089-1-1.html
普林斯顿网站上复制粘贴后i 加上了·i'导致变量错误,正确的程序应该去掉左右引号,
正确的程序应该是
forvalues i=1(1)N {
        l id company_id if id==i & dif==0
        reg ret market_return if id==i & estimation_window==1
        predict p if id==i
        replace predicted_return = p if id==i & event_window==1
        drop p
}

13
竹径茆堂接洞天8 发表于 2016-2-22 18:57:29
大耳朵杨杨 发表于 2014-4-15 16:47
麻烦问一下,这个问题您解决了么,我也在做这个,也遇到了同样的问题,而且我在用egen的时候也总提示语句错 ...
我也有同样问题啊 求问如何解决的?

14
開心hjj 发表于 2016-8-6 23:46:07
qgl_xj 发表于 2013-10-14 13:12
在local N = r(r)语句前,先执行语句
return list  
后面的语句可以执行了
你好 我遇到了和这个楼主一样的问题 命令也是一模一样的 按照你说的做了以后还是不行哇 请问还有什么其他办法吗 麻烦你啦 谢谢

15
薄暮樱3933 发表于 2017-3-16 15:49:30
star.t 发表于 2015-3-10 17:20
是单引号的问题,详见https://bbs.pinggu.org/thread-345089-1-1.html
普林斯顿网站上复制粘贴后i 加上了· ...
TAT...按您的代码复制上去依旧显示invalid syntax....

16
2016Cynthia 发表于 2017-5-17 23:46:57
薄暮樱3933 发表于 2017-3-16 15:49
TAT...按您的代码复制上去依旧显示invalid syntax....
请问您现在解决这个问题了吗 我也遇到一样的问题

17
南宫姑娘 发表于 2017-6-24 19:41:50
我也是出现这个问题,引号没有问题!不知如何解决啊!

18
小小白鱼 发表于 2017-7-4 20:51:52
fancypuma 发表于 2012-6-28 10:48
嗯,之前定义了这个变量,准备通过forvalues命令往里面生成数据,结果却总是运行不了。
gen predicted_r ...
请问你解决了吗?要怎么做了?我也是怎么做都不对,在线等,急,可以帮解答下吗?
forvalues i=1(1)`179'{
* 在估计窗口内估计市场模型
qui reg ret market_return if (id==`i' & est_window==1)
* 得到全样本范围内的正常回报率,即market_return 的全样本拟合值
predict p if id==`i'
* 在事件窗口内计算正常回报率
replace predicted_return = p if (id==`i' & event_window==1)
drop p
}

19
zl1242 发表于 2017-7-18 01:16:57
我也出现这种情况 不知道原因 请问楼主解决了吗

20
描摹远山 发表于 2021-6-19 19:06:39
现在解决了吗?怎么解决的呢

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

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