楼主: zky225zj
2689 5

[数据管理求助] 求助高手 stata算琼斯模型提示语法错误 [推广有奖]

  • 0关注
  • 0粉丝

大专生

15%

还不是VIP/贵宾

-

威望
0
论坛币
7 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
287 点
帖子
15
精华
0
在线时间
61 小时
注册时间
2013-1-12
最后登录
2019-10-29

楼主
zky225zj 学生认证  发表于 2015-7-22 14:30:53 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
用的stata13.1
运行以下语句

. forvalues i = 1/$N{
  2. qui reg y x1 x2_1 x3 if (ind2==`i')
  3. qui predict e if e(sample), res
  4. qui replace da = e if e(sample)
  5. drop e
  6. }

invalid syntax


系统提示语法错误。
研究了半天语句和连老师等人的是一样的,请高手看一眼哪里出错了。

二维码

扫码加我 拉你入群

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

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

关键词:Stata 求助高手 琼斯模型 tata forvalues 模型

沙发
蓝色 发表于 2015-7-22 18:57:30
这段程序是没有问题的

藤椅
破碧清泓 发表于 2015-7-22 23:33:04
我这两天也在做这个,一开始参照连老师的做了您类似的程序,可能由于数据中的缺失值问题,结果也是在invalid syntax、insufficient observations和no observations三个错误中来回变,而且改成:
forvalues t=1/m{
  forvalues s=1/n{
     qui reg taccasset asset deltaasset ppeasset if (t==`t' & s==`s')
         qui predict r if e(sample),r
         qui replace DA=r if e(sample)
     drop r
  }
}
还是换成局部宏:
forvalues i = 1/`N'{
   qui reg y x1 x2_1 x3 if (ind2==`i')
   qui predict e if e(sample), res
   qui replace da = e if e(sample)
   drop e
}
都是报错,所以参考了https://bbs.pinggu.org/thread-1409699-1-1.html中Voodoo的那个方法可以通过得出结果了,
至于为什么上面的不对,我思考了很久也没发现语法上的错误,宏的定义也没问题,难道是数据中的问题?缺失的
我也已经全部把相应的sic标空了,还请连老师等专家来帮助我们吧,你要是有答案也请告诉我哈,多谢!

板凳
ywh19860616 发表于 2015-7-23 09:38:37
破碧清泓 发表于 2015-7-22 23:33
我这两天也在做这个,一开始参照连老师的做了您类似的程序,可能由于数据中的缺失值问题,结果也是在invali ...
请给出完整的代码,最好有样本数据,这个问题很容易解决

报纸
破碧清泓 发表于 2015-7-23 09:57:54
ywh19860616 发表于 2015-7-23 09:38
请给出完整的代码,最好有样本数据,这个问题很容易解决
egen sic=group(industry year)
qui sum sic
local N=r(max)
bysort industry year: egen num_sic_year_OLS=count(id)
replace sic=. if num_sic_year_OLS<1
drop num_sic_year_OLS
gen DA=.
forvalues i=1/`N'{
qui reg taccasset asset deltaasset ppeasset if sic==`i'
qui predict r if e(sample), res
qui replace DA=r if e(sample)
drop r
}
一开始的就是这样,多谢了!

地板
refound 学生认证  发表于 2020-3-9 22:10:42
有可能是某些行业-年份存在的样本太少,无法进行回归导致的,并不一定是语法问题

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

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