楼主: 15334493851
1711 8

[编程问题求助] 循环报错invalid syntax 求指教! [推广有奖]

  • 0关注
  • 0粉丝

本科生

8%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0.2516
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
263 点
帖子
28
精华
0
在线时间
107 小时
注册时间
2020-5-24
最后登录
2024-1-22

楼主
15334493851 发表于 2023-1-28 11:35:10 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
想仿照中国工业经济上一篇关于股票崩盘风险的文章 找到代码 跑这个循环一直出不来 不知道是什么原因  菜鸡求指教!

  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input float wretwd double wretwdos float(wretwdosl1 wretwdosl2 wretwdosf1 wretwdosf2 group w_wretwd_cwretwdos) str12 stkcd int year
  4. .037037   .03806        .        . -.037726 -.002842 1 . "000002" 2010
  5. .072619 -.037726   .03806        . -.002842  .003459 1 . "000002" 2010
  6. -.08768 -.002842 -.037726   .03806  .003459 -.042437 1 . "000002" 2010
  7. .081509  .003459 -.002842 -.037726 -.042437 -.044732 2 . "000002" 2011
  8. .017998 -.042437  .003459 -.002842 -.044732  .009722 2 . "000002" 2011
  9. -.074033 -.044732 -.042437  .003459  .009722  .012422 2 . "000002" 2011
  10. -.01432  .009722 -.044732 -.042437  .012422  .031604 2 . "000002" 2011
  11. -.009685  .012422  .009722 -.044732  .031604  .033829 2 . "000002" 2011
  12.   .00978  .031604  .012422  .009722  .033829  .008798 2 . "000002" 2011
  13. .010896  .033829  .031604  .012422  .008798  .010012 2 . "000002" 2011
  14. -.026347  .008798  .033829  .031604  .010012  .006772 2 . "000002" 2011
  15.   .02583  .010012  .008798  .033829  .006772 -.004229 2 . "000002" 2011
  16. -.001199  .006772  .010012  .008798 -.004229  .016599 2 . "000002" 2011
  17. -.015606 -.004229  .006772  .010012  .016599 -.026581 2 . "000002" 2011
  18. .063415  .016599 -.004229  .006772 -.026581  .019486 2 . "000002" 2011
  19. .011468 -.026581  .016599 -.004229  .019486 -.003641 2 . "000002" 2011
  20. .037415  .019486 -.026581  .016599 -.003641 -.005967 2 . "000002" 2011
  21. -.027322 -.003641  .019486 -.026581 -.005967    -.053 2 . "000002" 2011
  22. -.039326 -.005967 -.003641  .019486    -.053 -.004959 2 . "000002" 2011
  23. -.008187    -.053 -.005967 -.003641 -.004959  .008495 2 . "000002" 2011
  24. -.021226 -.004959    -.053 -.005967  .008495 -.003648 2 . "000002" 2011
  25. .001205  .008495 -.004959    -.053 -.003648 -.077497 2 . "000002" 2011
  26. -.008424 -.003648  .008495 -.004959 -.077497  .018938 2 . "000002" 2011
  27. -.029126 -.077497 -.003648  .008495  .018938 -.006429 2 . "000002" 2011
  28. -.013924  .018938 -.077497 -.003648 -.006429 -.026296 2 . "000002" 2011
  29. .026958 -.006429  .018938 -.077497 -.026296  .047647 2 . "000002" 2011
  30.   .00625 -.026296 -.006429  .018938  .047647   .02232 2 . "000002" 2011
  31. .040994  .047647 -.026296 -.006429   .02232   .03192 2 . "000002" 2011
  32.    .0358   .02232  .047647 -.026296   .03192  .021692 2 . "000002" 2011
  33. .016129   .03192   .02232  .047647  .021692 -.016139 2 . "000002" 2011
  34. end
复制代码



中国工业经济程序如下:目的是想找出下列黑体回归的残差,菜鸡也不知道为什么要写循环
egen group=group(stkcd year)
qui g w_wretwd_cwretwdos=.
qui su group
destring wretwd,replace
recast float wretwd ,force


forvalues i=1/`r(max)' {
capture reg wretwd wretwdosl2 wretwdosl1 wretwdos wretwdosf1 wretwdosf2 if group==`i'
if _rc==0 {
qui predict r if group==`i',residual
qui replace w_wretwd_cwretwdos=ln(1+r) if group==`i'
drop r
}
}



二维码

扫码加我 拉你入群

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

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

关键词:数据类型 不知道 forvalues generated generate

沙发
15334493851 发表于 2023-1-28 14:29:04
好像是循环里面的r(max)有问题 我把它换成数字就能成功跑出来 那又怎么解决r(max)呢?

藤椅
15334493851 发表于 2023-1-28 14:35:37
啊我好像懂了  应该是没赋值到r(max)里面

板凳
黃河泉 在职认证  发表于 2023-1-28 16:51:10
15334493851 发表于 2023-1-28 14:35
啊我好像懂了  应该是没赋值到r(max)里面
若是用 loop 来估计残差,然后计算 crash risk,这是非常慢的。我记得我有放几个程序 (更简洁) 在论坛上,速度超过 100 甚至 1,000 倍,请自己搜一下。

报纸
pengxhan 发表于 2023-1-28 19:15:06
egen group=group(stkcd year)
qui g w_wretwd_cwretwdos=.
qui su group
destring wretwd,replace
recast float wretwd ,force

只需要保留qui su group这一行 其他4行删除不要

地板
15334493851 发表于 2023-1-29 10:02:36
黃河泉 发表于 2023-1-28 16:51
若是用 loop 来估计残差,然后计算 crash risk,这是非常慢的。我记得我有放几个程序 (更简洁) 在论坛上, ...
谢谢老师!

7
15334493851 发表于 2023-1-29 10:02:54
pengxhan 发表于 2023-1-28 19:15
egen group=group(stkcd year)
qui g w_wretwd_cwretwdos=.
qui su group
感谢!

8
albertwishedu 发表于 2023-1-30 15:00:32

9
HappyAndy_Lo 发表于 2023-1-30 15:31:09

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-2-8 22:27