楼主: 大耳朵杨杨
18254 28

[金融] 用Stata做事件研究法,forvalues语句会出现invalid syntax [推广有奖]

  • 0关注
  • 1粉丝

小学生

64%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
58 点
帖子
8
精华
0
在线时间
5 小时
注册时间
2013-4-12
最后登录
2014-6-10

楼主
大耳朵杨杨 发表于 2014-4-21 16:54:08 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

forvaluesi=1(1)65

{

   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

}  

在用stata做事件研究法的正常收益率估计时,输入上述语句执行,总出现invalid syntax,麻烦了解软件的大神们帮忙看看哪儿有错误,急,万分感谢啊!


二维码

扫码加我 拉你入群

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

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

关键词:forvalues forvalue invalid values SYNTAX 最大的 invalid replace

沙发
少才 发表于 2014-4-21 16:59:03
左花括号{ 紧接65,不换行试试
forvaluesi=1(1)65{

   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
   }  

藤椅
大耳朵杨杨 发表于 2014-4-21 17:04:08
少才 发表于 2014-4-21 16:59
左花括号{ 紧接65,不换行试试
forvaluesi=1(1)65{
forvalues i=1(1)65
{ required
r(100);

. {
. 1 id  company if id==`i' & dif==0
unrecognized command:  1 invalid command name
r(199);
还是不能运行,变成这样了

板凳
少才 发表于 2014-4-21 17:09:48
大耳朵杨杨 发表于 2014-4-21 17:04
forvalues i=1(1)65
{ required
r(100);
左花括号“{ ”紧接65不换行,花括号之后再换行。
forvalues i=1(1)65{


“unrecognized command:  1 invalid command name“意思是命令写错了,是不是把list简写为小写字母l的时候误写为阿拉伯数字1了,在论坛上求助些stata代码不要缩写

报纸
大耳朵杨杨 发表于 2014-4-21 17:24:40
少才 发表于 2014-4-21 17:09
左花括号“{ ”紧接65不换行,花括号之后再换行。
forvalues i=1(1)65{
麻烦问一下,我刚才稍微尝试着改了一下语句,出现了no observations是我的数据输入不正确麽?还有我用egen 的时候总出现unknown egen function,是我的软件升级的不完全,还是可能有其他原因呀。谢谢啦,嘿嘿!

地板
少才 发表于 2014-4-21 17:59:47
大耳朵杨杨 发表于 2014-4-21 17:24
麻烦问一下,我刚才稍微尝试着改了一下语句,出现了no observations是我的数据输入不正确麽?还有我用ege ...
no observations就是没有观测值

7
少才 发表于 2014-4-21 18:00:26
大耳朵杨杨 发表于 2014-4-21 17:24
麻烦问一下,我刚才稍微尝试着改了一下语句,出现了no observations是我的数据输入不正确麽?还有我用ege ...
unknown egen function就是没有这个egen函数
已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
yangyuzhou + 16 + 2 + 1 + 1 热心帮助其他会员

总评分: 论坛币 + 16  学术水平 + 2  热心指数 + 1  信用等级 + 1   查看全部评分

8
大耳朵杨杨 发表于 2014-4-22 10:06:11
少才 发表于 2014-4-21 18:00
unknown egen function就是没有这个egen函数
改了几次之后能够运行了,谢谢哦!
那第二个问题,我用help查了egen,我的软件里有相应的函数呀,还特意重新下载了人大论坛里提供的stata软件,重新做了升级,egen还是会出现unknown egen function,您知道可能是哪里出错了不?

9
rosan2007 发表于 2015-1-27 15:56:26
楼主,请问下,你那个数额65怎么得来的?

10
star.t 在职认证  发表于 2015-3-10 17:19:09
是单引号的问题,详见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
}
已有 1 人评分学术水平 热心指数 收起 理由
lll3478 + 1 + 1 精彩帖子

总评分: 学术水平 + 1  热心指数 + 1   查看全部评分

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

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2026-1-8 23:09