楼主: cykjxlh
2164 5

[回归分析求助] 关于循环的问题,谢谢! [推广有奖]

  • 0关注
  • 0粉丝

大专生

78%

还不是VIP/贵宾

-

威望
0
论坛币
519 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
565 点
帖子
27
精华
0
在线时间
105 小时
注册时间
2011-9-19
最后登录
2024-12-21

楼主
cykjxlh 发表于 2014-1-11 08:28:34 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我要分别对每一家公司每一年的持有收益与市场收益跑回归。
先根据每家公司的code生成一个新变量a对其赋值为1——2278,然后forvalues a和year:
forvalues i=1/2278{         
   forvalues j=2001/2012{      
   regress  r rm if a==`i' & year==`j'
    ......

现在的问题是,有的code可能其中某一年退市了,到这一年开始没有数据了;这样跑到这一年就循环不下去了。
然后我就在前面加了个count
forvalues i=1/2278{      
       forvalues j=2001/2012{   
         count ifa==`i' & year==`j'
          local x=r(N)                              
             if   `x'>=8{                           
            regress  r rm if a==`i' & year==`j'
                    }
         if `x'<8 {
                    continue
               }
  ......
这样又进入了死循环,跑了一个晚上都没跳出来。这是怎么回事呢?请高手指点啊!谢谢!
二维码

扫码加我 拉你入群

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

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

关键词:forvalues forvalue regress values value local count 收益

沙发
ywh19860616 发表于 2014-1-11 09:01:26
  1. capture noisily regress  r rm if a==`i' & year==`j'
复制代码
一份耕耘,一份收获。

藤椅
cykjxlh 发表于 2014-1-11 20:42:46
ywh19860616 发表于 2014-1-11 09:01
貌似还是不行.能解释下这个命令么?谢谢!

板凳
xingxf 发表于 2014-1-11 22:12:30
你这个没必要用循环,如果只是想回归,直接
bys year id: reg r rm
如果是想导出回归系数等参数直接用statsby:
statsby _b, by(year id) clear: reg r rm

你可以看看这个帖子
https://bbs.pinggu.org/thread-2638034-1-1.html

报纸
逍遥梦蝶 发表于 2014-1-11 22:31:35
不太明白你的意思,你在每个forvalues之前加noisily试试。

地板
ywh19860616 发表于 2014-1-12 08:11:47
cykjxlh 发表于 2014-1-11 20:42
貌似还是不行.能解释下这个命令么?谢谢!
  1. clear
  2. set obs 300
  3. egen id=seq(),from(1) to(30)
  4. sum id
  5. bysort id:gen time=_n
  6. gen y=uniform()
  7. gen x1=rbeta(1, 2)
  8. forv i=1/`r(max)' {
  9. qui reg y x1 if id==`i'
  10. }


  11. drop if id==5   // delete the obs when id==5
  12. sum id
  13. forv i=1/`r(max)' {
  14. capture nois reg y x1 if id==`i' //如果不加入capture,程序不能完全运行
  15. }
复制代码
一份耕耘,一份收获。

7
cykjxlh 发表于 2014-1-12 13:17:00
已解决,谢谢各位楼上的大侠.

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

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