楼主: nickqh
1176 3

[编程问题求助] forvalues 分组连续求值,求大神看看问题出在哪? [推广有奖]

  • 1关注
  • 2粉丝

已卖:74份资源

博士生

8%

还不是VIP/贵宾

-

威望
0
论坛币
69 个
通用积分
1.1256
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
438 点
帖子
24
精华
0
在线时间
438 小时
注册时间
2014-6-9
最后登录
2025-9-9

楼主
nickqh 企业认证  发表于 2020-3-31 07:28:44 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input float(group ret_w3 p_me1bm1 p_me1bm2 p_me1bm3 p_me1bm4 p_me1bm5 p_me2bm1 p_me2bm2 p_me2bm3 p_me2bm4 p_me2bm5 p_me3bm1 p_me3bm2 p_me3bm3 p_me3bm4 p_me3bm5)
  4. 1  .9022556   .956942  .9558635  .9599584  .9644164  .9691623  .9550287  .9557158  .9492643  .9544871  .9533114  .9635146  .9521509   .951767  .9630023  .9620377
  5. 2  .9591836  .9942111 1.0007952  .9943441  .9977333  .9965199  .9924143  .9957635  .9896538  .9925793  .9829651  .9877859  .9975374  .9893332  .9863551  .9916973
  6. 3  .9507428 1.0145432 1.0155553 1.0139374 1.0181859 1.0147425 1.0121893 1.0141231 1.0129892 1.0099604  1.012885 1.0070026 1.0121181 1.0131242 1.0031761 1.0062933
  7. 4  .9806646  1.012525 1.0141411 1.0132328 1.0122237 1.0103223 1.0190614 1.0174798 1.0218086 1.0159655 1.0115329 1.0186962 1.0157717 1.0126457 1.0090222 1.0090255
  8. 5  .9770799 1.0419348 1.0307025 1.0194025 1.0197252 1.0164794 1.0309113 1.0219574 1.0178998  1.022754 1.0202254 1.0236695 1.0165824 1.0158715 1.0142517  1.020407
  9. 6  1.001008 1.0098599 1.0159564 1.0096928 1.0080013 1.0123252 1.0164824 1.0116456 1.0148084 1.0096678 1.0065877 1.0153022 1.0069088 1.0132607 1.0069926  .9907976
  10. 7  .9817352  .9814062  .9913946  .9943199  .9924166  .9969787  .9830799 1.0017372 1.0007231  .9963306  .9997125  .9970801  .9989337 1.0005023  1.010843 1.0137566
  11. 8 1.0257353 1.0192528 1.0187812 1.0167166  1.011439 1.0190086 1.0183066 1.0140334  1.010004 1.0146881   1.00675 1.0171947 1.0142194 1.0106488 1.0162641 1.0150018
  12. 9  .9873417  .9810667  .9851407  .9870551  .9855789  .9887491  .9859486  .9845493  .9822395  .9861758  .9880228  .9867924  .9914432  .9871683  .9916516  .9933722
  13. 10  .9674245  .9806783  .9869177  .9837833  .9891942  .9909707  .9725816  .9857819  .9752882   .992886  .9851068  .9809785  .9788532  .9893504  .9825942  .9902827
  14. 11 1.1223875 1.0143058 1.0128262 1.0099049 1.0216776 1.0108198  .9989241 1.0104095 1.0033791 1.0028834 1.0116161   .996351 1.0021904  .9996532 1.0083672 1.0033458
  15. 12  .9973444 1.0049524 1.0008327 1.0140611 1.0115618  1.011961 1.0141137 1.0136681 1.0092487 1.0069141 1.0208074 1.0128419 1.0051978 1.0074667 1.0092179 1.0101501
  16. 13  1.009009 1.0085875 1.0070469 1.0071803 1.0066699 1.0044823 1.0141418 1.0088404 1.0113059 1.0057653 1.0069578 1.0053602  1.011223 1.0046772 1.0089098 1.0101972
  17. 14  .9494382  .9942515  .9851042   .991703  .9921383   .990897  .9888971  .9890676  .9889256  .9910328  .9962364  .9875509  .9882298  .9978872  .9944372  .9976172
  18. 15  .9341009  .9777068  .9765185  .9775153  .9835444  .9831499  .9739617  .9737278  .9784851  .9736816  .9818557  .9790366  .9802728  .9765224  .9752793  .9837521
  19. 16  .8738116 1.0514168 1.0391697 1.0405746 1.0524833 1.0522876  1.041623 1.0371985 1.0456381 1.0500414 1.0696398 1.0343987 1.0427357 1.0384531 1.0445293 1.0543244
  20. 17 1.0598571 1.0124854 1.0074682 1.0095885 1.0117024 1.0238106 1.0122199 1.0056918 1.0016024 1.0199206 1.0308009 1.0204862 1.0158733 1.0241547 1.0358715 1.0360177
  21. 18 1.0156863 1.0161674 1.0104055 1.0065984 1.0097079 1.0112343 1.0102321  1.012622 1.0124955  1.010497 1.0127316 1.0155605 1.0140636 1.0073667 1.0080726 1.0090512
  22. 19   .985063  1.017752 1.0214866 1.0229425 1.0177362 1.0167257 1.0222529 1.0185039 1.0197964 1.0189857 1.0150735 1.0185406 1.0282202 1.0173621 1.0139856 1.0153846
  23. 20  .9328185  .9744882  .9734513  .9699235  .9711673  .9701372  .9821661   .975652  .9748665  .9771194  .9715534  .9918418  .9810583  .9771155  .9761631  .9812554
  24. 21  .9606299 1.0015453 1.0045308 1.0031415 1.0108796 1.0102974 1.0066766 1.0069937 1.0114163 1.0061429 1.0064098 1.0037519  .9983368 1.0099608 1.0069541 1.0078645
  25. 22 1.0384715  .9928117  .9925095  .9903179  .9895141  .9908088  .9969016  .9928523  .9898852  .9926901  .9907925  .9986606 1.0002615   1.00137  .9997582 1.0023726
  26. 23 1.0128764 1.0167103  1.013429 1.0103958 1.0074418 1.0078758  1.013927 1.0105902 1.0133215 1.0072924 1.0064671 1.0063816 1.0089291 1.0089684 1.0040101 1.0027642
  27. 24  .9873583 1.0147643 1.0233488 1.0168529 1.0225847 1.0229954  1.015603 1.0182145 1.0153931 1.0134455 1.0048531 1.0088688 1.0097734 1.0084912 1.0085651 1.0061266
  28. 25 1.0117865  .9606556  .9627612  .9575313  .9623418  .9438748  .9687565  .9623804  .9538869  .9622513  .9277523  .9597034  .9506797  .9609745  .9532791   .946012
  29. end
复制代码


第二部分
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input float(p_me4bm1 p_me4bm2 p_me4bm3 p_me4bm4 p_me4bm5 p_me5bm1 p_me5bm2 p_me5bm3 p_me5bm4 p_me5bm5)
  4. .9651803  .9576818  .9599968  .9404914  .9600185  .9773542  .9728764  .9734215  .9640985  .9638045
  5. .9928587  .9953198   .986473  .9800777  .9865779  .9869339  .9887466  .9977152  .9872714  .9957459
  6. 1.003678 1.0025867 1.0055941 1.0065995 1.0121204 1.0037767 1.0124366 1.0078123 1.0065011 1.0068011
  7. 1.0168839 1.0133586 1.0194062 1.0127504 1.0122446 1.0046014 1.0058006  1.009422 1.0053078 1.0057083
  8. 1.0118448 1.0093277 1.0069078 1.0047928 1.0052886 1.0010993  .9983004 1.0007681  .9962935  .9962914
  9. 1.0153518 1.0139854 1.0069035 1.0050771  1.012657 1.0171463 1.0082759    1.0108 1.0087583  .9915749
  10. .9943678 1.0038697 1.0068266 1.0135423 1.0014589  .9970722 1.0021136  .9999185 1.0003022  .9973933
  11. 1.0130105  1.009977 1.0186558 1.0054091 1.0122714 1.0066361 1.0012298 1.0063181  .9939849  .9867182
  12. .9895706   .994665  .9971482  .9960798 1.0011795  .9891142  .9907103  .9988671 1.0024898 1.0105333
  13. .9777946  .9812294  .9826424  .9903976  .9894425  .9865668  .9862161  .9856394  .9960182  .9878323
  14. .9982763  .9974776  .9924882 1.0059518  .9988759 1.0006902  .9994929  .9956986 1.0055695 1.0064785
  15. 1.0092381  .9985158 1.0140303  .9952782 1.0151845  .9997285 1.0047432 1.0096853 1.0027192 1.0105989
  16. 1.0152138 1.0111892 1.0009099 1.0061927 1.0080003 1.0035467 1.0017453  .9968479 1.0059577 1.0098819
  17. .9978235  .9924059  .9935418  .9883303  1.001311   .989203  .9931594  .9963404  .9894646  .9904742
  18. .9822456  .9762676  .9808637  .9839551  .9793077  .9890702  .9892884  .9852217  .9843626  .9851658
  19. 1.0217133 1.0332545 1.0368466 1.0409926 1.0454679 1.0144873 1.0113082 1.0329258 1.0519772 1.1082184
  20. 1.0265003 1.0283486 1.0302203 1.0258485 1.0366334 1.0204965 1.0185266 1.0155218 1.0294554 1.0229821
  21. 1.0088968 1.0073926 1.0111119 1.0063077  1.006845 1.0047836 1.0063827 1.0098026 1.0041541 1.0042459
  22. 1.0201777 1.0205057 1.0173718 1.0218126 1.0113685 1.0213118 1.0185915 1.0149037 1.0112654 1.0184835
  23. .9962901  .9818189  .9828548  .9816998  .9785215  .9863877  .9809589  .9745176    .98175  .9710807
  24. 1.0007536 1.0107162 1.0124067 1.0089151 1.0085785 1.0030044 1.0080603  1.004237 1.0017849 1.0035774
  25. 1.0003899 1.0056496 1.0080186 1.0087032 1.0006824 1.0069131 1.0152471 1.0063761 1.0064814 1.0015879
  26. 1.006262 1.0017524 1.0151252 1.0124682  1.009305 1.0040385 1.0014086 1.0035313 1.0067587  .9991322
  27. 1.0013676 1.0033925  .9995195  .9962272  .9966176  .9961535 1.0005063  .9937506  .9862646  .9799419
  28. .9594618  .9548096  .9425989  .9386728  .9068317  .9763487  .9767178  .9533994  .9376965  .9385425
  29. end
复制代码


请问如何根据group 25组分别算 bhar= ret_w3-p_me`z'bm`i'?  z i 分表为1-5
我写的循环:
  1. gen bhar=.
  2. forvalues i=1/5 {
  3.           forvalues z=1/5{
  4.           if `z'==1{
  5.           forvalues j=1/5{
  6.           replace bhar_w4=ret_w3-p_me`z'bm`i' if group==`j'
  7.                          }
  8.           }                 
  9.           else if `z'==2{
  10.           forvalues j=6/10{
  11.           replace bhar_w4=ret_w3-p_me`z'bm`i' if group==`j'
  12.                           }
  13.           }
  14.           else if `z'==3{
  15.           forvalues j=11/15{
  16.           replace bhar_w4=ret_w3-p_me`z'bm`i' if group==`j'
  17.                            }
  18.           }
  19.           else if `z'==4{
  20.           forvalues j=16/20{
  21.           replace bhar_w4=ret_w3-p_me`z'bm`i' if group==`j'
  22.                            }
  23.           }        
  24.           else `z'==5{
  25.           forvalues j=20/25{
  26.           replace bhar_w4=ret_w3-p_me`z'bm`i' if group==`j'
  27.                            }
  28.           }   
  29.     }      
  30. } // end
复制代码





二维码

扫码加我 拉你入群

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

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


回帖推荐

沙发
nickqh 企业认证  发表于 2020-3-31 07:39:55
这段循环代码 算出来的结果和单独一组一组求的写的25组代码结果不一致,不知道循环代码哪里出了问题,麻烦大神看下? 多谢
分段代码为:
  1. gen bhar_w3= ret_w3-p_me1bm1 if group==1                  
  2. replace bhar_w3=ret_w3-p_me1bm2 if group==2
  3. replace bhar_w3=ret_w3-p_me1bm3 if group==3                  
  4. replace bhar_w3=ret_w3-p_me1bm4 if group==4                          
  5. replace bhar_w3=ret_w3-p_me1bm5 if group==5
  6. replace bhar_w3= ret_w3-p_me2bm1 if group==6                                                    
  7. replace bhar_w3=ret_w3-p_me2bm2 if group==7
  8. replace bhar_w3=ret_w3-p_me2bm3 if group==8                  
  9. replace bhar_w3=ret_w3-p_me2bm4 if group==9                          
  10. replace bhar_w3=ret_w3-p_me2bm5 if group==10
复制代码
一直到group=25

藤椅
震震果实 发表于 2020-3-31 09:42:34
  1. gen bhar=.
  2. forvalues i=1/5{
  3.         forvalues j=1/5{
  4.         replace bhar=ret_w3-p_me`i'bm`j' if group==(`i'-1)*5+`j'       
  5.         }
  6. }
复制代码

板凳
nickqh 企业认证  发表于 2020-3-31 20:36:33
震震果实 发表于 2020-3-31 09:42
多谢!!(·i‘-1)*5+`j' 没想到~!!

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

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