楼主: a_shun619
12875 10

[编程问题求助] 做循环语句,提示出错invalid syntax,求帮助 [推广有奖]

  • 0关注
  • 0粉丝

已卖:311份资源

高中生

82%

还不是VIP/贵宾

-

威望
0
论坛币
409 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
338 点
帖子
16
精华
0
在线时间
44 小时
注册时间
2005-4-16
最后登录
2018-7-19

楼主
a_shun619 发表于 2013-8-18 02:11:07 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
做循环语句,代码如下
gen predicted_return=.
egen id=group(company_id)
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
}  


运行之后提示invalid syntax,不知道哪里出问题了,求帮助
二维码

扫码加我 拉你入群

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

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

关键词:invalid SYNTAX Valid 循环语句 tax invalid replace

沙发
bbs0805 发表于 2013-8-18 07:52:08
forvalues i=1(1)N {
改为:
loca n=_N
forvalues i=1(1)`n' {

藤椅
a_shun619 发表于 2013-8-18 16:38:40
bbs0805 发表于 2013-8-18 07:52
forvalues i=1(1)N {
改为:
loca n=_N
谢谢兄台!我按照你的改了,通过运行,也得到了结果,不过最后出现了一句“no observations”,这是什么情况啊?

板凳
蓝色 发表于 2013-8-18 20:03:39
egen  id=group(company_id)
sum id
local N=r(max)





https://bbs.pinggu.org/thread-911182-1-1.html

报纸
bbs0805 发表于 2013-8-18 20:57:10
a_shun619 发表于 2013-8-18 16:38
谢谢兄台!我按照你的改了,通过运行,也得到了结果,不过最后出现了一句“no observations”,这是什么情 ...
“no observations”
指没有观测值用于执行命令!

地板
jzhyue 发表于 2013-8-18 21:33:12 来自手机
将你的数据例子上传,

7
a_shun619 发表于 2013-8-23 02:10:27
蓝色 发表于 2013-8-18 20:03
egen  id=group(company_id)
sum id
local N=r(max)
谢斑竹!

8
開心hjj 发表于 2016-8-6 23:22:19
bbs0805 发表于 2013-8-18 07:52
forvalues i=1(1)N {
改为:
loca n=_N
你好 我做循环语句时 也出现了同样的错误 按照你回复的修改 却还是提示这个错误 不知道咋回事哇 这是我原来的命令 求指教 谢谢啦~
gen predicted_return=.
egen id=group(company_id)
qui tabulate id
local N = r(r)
forvalues i=1(1)'N' {
         qui reg return 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
}
麻烦啦

9
kfl369369 发表于 2016-9-27 16:34:46
bbs0805 发表于 2013-8-18 07:52
forvalues i=1(1)N {
改为:
loca n=_N
你好大神,能看看我这个哪里出现错误了吗?每次都是显示insufficient observations,不知道什么原因,好着急。
egen g=group(code0)
su g
loc m=r(max)
egen g1=group(month)
su g1
loc n=r(max)
gen e=.
forv i=1/`m'{
forv j=1/`n'{
reg  R mkt smb hml if code0 ==`i' & time0 == `j'


}
}

10
漠叶秋思 发表于 2018-12-10 17:02:59
開心hjj 发表于 2016-8-6 23:22
你好 我做循环语句时 也出现了同样的错误 按照你回复的修改 却还是提示这个错误 不知道咋回事哇 这是我原 ...
请问你后来是怎么解决的呢 我尝试了很多方法还是不行

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-30 18:54