楼主: zengyitop
2804 6

[求助]循环命令加入新的语句 [推广有奖]

  • 3关注
  • 5粉丝

已卖:203份资源

副教授

96%

还不是VIP/贵宾

-

威望
0
论坛币
12592 个
通用积分
376.0538
学术水平
16 点
热心指数
19 点
信用等级
12 点
经验
16263 点
帖子
340
精华
0
在线时间
1720 小时
注册时间
2008-4-30
最后登录
2024-1-6

楼主
zengyitop 发表于 2009-5-22 20:45:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
gen predicted_return=.
egen id=group(group_id )
forvalues i=1(1)1682 {
    l id group_id if id==`i' & dif==0
    quiet reg dretwd retindex if id==`i' & estimation_window==1
    predict p if id==`i'
    replace predicted_return = p if id==`i' & event_window==1
    drop p


问题:
在上述循环命令中,如何如下命令运行后:
quiet reg dretwd retindex if id==`i' & estimation_window==1
当retindex的系数不显著时,则predict p if id==`i'不在运行
当retindex的系数显著时,则继续predict p if id==`i'的运行
谢谢!!

[此贴子已经被作者于2009-5-22 23:24:59编辑过]

二维码

扫码加我 拉你入群

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

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

关键词:循环命令 Estimation Predicted forvalues forvalue 命令 语句

回帖推荐

voodoo 发表于7楼  查看完整内容

另,你有1682个公司事件,用forvalues i=1(1)1682循环计算效率很低,请参考更高效的方法:http://www.stata.com/statalist/archive/2007-03/msg00507.html及其后续帖子。

voodoo 发表于6楼  查看完整内容

若一定要剔除的话,试试:gen predicted_return=.egen id=group(group_id ) forvalues i=1(1)1682 {     l id group_id if id==`i' & dif==0    quiet reg dretwd retindex if id==`i' & estimation_window==1    if 2*ttail(e(df_r), abs(_b[retindex]/_se[retindex])) <= 0.05 {   // 不好意思,不知道直接获得回归系数p值的方法   &nbs ...

voodoo 发表于5楼  查看完整内容

以下是引用zengyitop在2009-5-22 20:45:00的发言:gen predicted_return=.egen id=group(group_id ) forvalues i=1(1)1682 {     l id group_id if id==`i' & dif==0    quiet reg dretwd retindex if id==`i' & estimation_window==1     predict p if id==`i'    replace predicted_return = p if id==`i' & event_window==1     drop p}&nbs ...

sungmoo 发表于4楼  查看完整内容

以下是引用zengyitop在2009-5-22 21:07:00的发言:我如何把所有不显著的系数标注出来。*reg后,用est tab star(0.1 0.05 0.01)

本帖被以下文库推荐

沙发
zhdefei 在职认证  发表于 2009-5-22 20:59:00

把不显著的因素剔出后看是否显著啊!例如提出变量retindex!

努力就会有结果,要成功就得努力!!!

藤椅
zengyitop 发表于 2009-5-22 21:07:00
我的意思是:
运行命令:quiet reg dretwd retindex if id==`i' & estimation_window==1
之后会得到”retindex“的系数,是循环命令,所以会得到很多”retindex“的系数,
这些系数有的显著,有的不显著。我如何把所有不显著的系数标注出来。因为不显著的系数对后面的“predict p if id==`i'”命令运行后结论不可靠。

板凳
sungmoo 发表于 2009-5-22 21:47:00
以下是引用zengyitop在2009-5-22 21:07:00的发言:我如何把所有不显著的系数标注出来。

*reg后,用

est tab star(0.1 0.05 0.01)

报纸
voodoo 发表于 2009-5-22 23:41:00
以下是引用zengyitop在2009-5-22 20:45:00的发言:
gen predicted_return=.
egen id=group(group_id )
forvalues i=1(1)1682 {
    l id group_id if id==`i' & dif==0
    quiet reg dretwd retindex if id==`i' & estimation_window==1
    predict p if id==`i'
    replace predicted_return = p if id==`i' & event_window==1
    drop p


问题:
在上述循环命令中,如何如下命令运行后:
quiet reg dretwd retindex if id==`i' & estimation_window==1
当retindex的系数不显著时,则predict p if id==`i'不在运行
当retindex的系数显著时,则继续predict p if id==`i'的运行
谢谢!!


事件研究法中似乎很少有文献作类似的剔除——“市场模型系数不显著则不计算此证券超常收益”!




[此贴子已经被作者于2009-5-23 0:14:06编辑过]

巫毒上传,必属佳品!
坛友下载,三思后行!

地板
voodoo 发表于 2009-5-23 00:13:00


若一定要剔除的话,试试:

gen predicted_return=.
egen id=group(group_id )
forvalues i=1(1)1682 {
    l id group_id if id==`i' & dif==0
    quiet reg dretwd retindex if id==`i' & estimation_window==1
    if 2*ttail(e(df_r), abs(_b[retindex]/_se[retindex])) <= 0.05 {   // 不好意思,不知道直接获得回归系数p值的方法
        predict p if id==`i'
        replace predicted_return = p if id==`i' & event_window==1
        drop p
    }
}






[此贴子已经被作者于2009-5-23 0:26:32编辑过]


eblog  金币 +5  金钱 +20  魅力 +10  经验 +20  奖励 2009-5-23 9:08:32
巫毒上传,必属佳品!
坛友下载,三思后行!

7
voodoo 发表于 2009-5-23 00:18:00

另,你有1682个公司事件,用forvalues i=1(1)1682循环计算效率很低,请参考更高效的方法:http://www.stata.com/statalist/archive/2007-03/msg00507.html及其后续帖子。




巫毒上传,必属佳品!
坛友下载,三思后行!

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

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