Announcement

Collapse
No announcement yet.
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Rangestat for leave-out mean

    ----------------------- copy starting from the next line -----------------------
    Code:
    * Example generated by -dataex-. To install: ssc install dataex
    clear
    input str2 podn float(ladn uw)
    "AL" 137  .6530787
    "AL" 133 .09962858
    "AL" 133  .7349375
    "AL" 137  .3416429
    "AL" 137  .7651829
    "B"  282  .9254544
    "B"  282  .3284793
    "B"  282   .601528
    "B"  282 .05638361
    "B"  282  .9922161
    "B"  282  .7884781
    "B"  282 .19412884
    "B"  282 .05713714
    "B"  282  .4019801
    "B"  282 .10262794
    "B"  286  .9294506
    "B"  282  .7320663
    "B"  282  .3816186
    "B"  252  .8174805
    "B"  282 .22413313
    "B"  252   .489517
    "B"  284  .8588205
    "B"  285  .6861753
    "B"  285  .4354155
    "B"  285  .9446495
    "B"  287  .4540383
    "B"  282  .7198554
    "B"  221  .6386167
    "B"  282  .6791545
    "B"  286 .26081806
    "B"  286  .6180484
    "B"  243 .58136946
    "B"  254  .6579786
    "BA"  22 .13102111
    "BA" 209  .7721775
    "BA"  54 .51663834
    "BA"  54  .6716543
    "BA"  54  .4881878
    "BA"  22  .7893392
    "BA" 211  .3827247
    "BA" 211  .4432041
    "BA" 209  .8036636
    "BA" 209 .04741055
    "BA" 211  .4632615
    "BB"   8   .655027
    "BB" 150 .32793915
    "BB" 155 .23481174
    "BB"   8  .2788624
    "BB" 158  .6979516
    "BB" 153  .4087807
    "BB" 157  .5190807
    "BB" 155  .8759601
    "BB" 155  .1548233
    "BD" 291  .2143494
    "BD" 289  .9403666
    "BD" 289  .8223539
    "BD" 289 .11206491
    "BD" 289  .3476477
    "BD" 190 .06617011
    "BD" 289  .8340919
    "BD" 190  .5662497
    "BD" 289  .8524801
    "BD" 289    .79358
    "BD" 289  .4145629
    "BD" 289  .7217242
    "BH"  28  .3480542
    "BH"  29  .9046446
    "BH"  91  .6097409
    "BH"  91   .741581
    "BH"  89  .3017222
    "BH"  89  .4698355
    "BH"  88  .7786833
    "BH" 124  .6399533
    "BH"  28  .3890726
    "BH"  28 .40755025
    "BL" 259 .04850375
    "BL" 258  .3796008
    "BL" 259 .07654884
    "BL" 258  .9332509
    "BL" 258  .9499664
    "BL"   8 .19072783
    "BL" 259 .21267034
    "BN"  43 .15388475
    "BN"  96  .7903761
    "BN" 251  .7564719
    "BN" 251  .6596532
    "BN" 245  .4974095
    "BN" 246  .6767726
    "BN"  43 .05740402
    "BN"  94 .15620527
    "BN"  94   .741659
    "BN"  94  .7825961
    "BN"  98  .3825884
    "BN"  98 .20780987
    "BN"  43  .9423695
    "BN" 245  .6629013
    "BN"  96  .7783902
    "BN"  96  .9061702
    "BR" 299  .6617007
    "BR" 299  .0472592
    end
    In my data ladn is nested within podn and I want to calculate the average of uw for each value of ladn across observations in that podn excluding those in that ladn. So, currently I am using code like this:

    Code:
    cap drop meanUW
    gen meanUW=.
    levelsof podn, local(pod)
    foreach p of local pod {
        levelsof ladn if podn=="`p'" , local(ld)
        foreach l of local ld { 
            cap drop temp
            egen temp=mean(uw) if podn=="`p'" & ladn!=`l'
            replace meanUW=temp if podn=="`p'" & ladn!=`l'
            }
        }
    But, as suggested in the manual for RANGESTAT this method is very slow indeed, and infeasibly so given that I have several million observations and will need to do this multiple times. I have tried to use RANGESTAT to do this, following the examples in the help files, but I think that because I want to exclude a group rather than an observation I am having problems. I tried this:

    rangestat (mean) uw, interval(ladn 0 0) by(podn) excludeself

    But, this doesn't give me the average by ladn but by observation. I would be grateful for any suggestions on how to use RANGESTAT or anything else to achieve a faster solution.

    Best wishes,

    Stu

  • #2
    rangestat (SSC) does not offer any special hooks for this problem but if I understand this correctly can still be useful, given the definition

    mean of other values in different group in the same supergroup = (sum of supergroup MINUS sum of this group) / (count of supergroup MINUS count of this group)

    which is just a variation on a key idea in https://www.stata.com/support/faqs/d...ng-properties/


    Code:
     
     * Example generated by -dataex-. To install: ssc install dataex clear input str2 podn float(ladn uw) "AL" 137  .6530787 "AL" 133 .09962858 "AL" 133  .7349375 "AL" 137  .3416429 "AL" 137  .7651829 "B"  282  .9254544 "B"  282  .3284793 "B"  282   .601528 "B"  282 .05638361 "B"  282  .9922161 "B"  282  .7884781 "B"  282 .19412884 "B"  282 .05713714 "B"  282  .4019801 "B"  282 .10262794 "B"  286  .9294506 "B"  282  .7320663 "B"  282  .3816186 "B"  252  .8174805 "B"  282 .22413313 "B"  252   .489517 "B"  284  .8588205 "B"  285  .6861753 "B"  285  .4354155 "B"  285  .9446495 "B"  287  .4540383 "B"  282  .7198554 "B"  221  .6386167 "B"  282  .6791545 "B"  286 .26081806 "B"  286  .6180484 "B"  243 .58136946 "B"  254  .6579786 "BA"  22 .13102111 "BA" 209  .7721775 "BA"  54 .51663834 "BA"  54  .6716543 "BA"  54  .4881878 "BA"  22  .7893392 "BA" 211  .3827247 "BA" 211  .4432041 "BA" 209  .8036636 "BA" 209 .04741055 "BA" 211  .4632615 "BB"   8   .655027 "BB" 150 .32793915 "BB" 155 .23481174 "BB"   8  .2788624 "BB" 158  .6979516 "BB" 153  .4087807 "BB" 157  .5190807 "BB" 155  .8759601 "BB" 155  .1548233 "BD" 291  .2143494 "BD" 289  .9403666 "BD" 289  .8223539 "BD" 289 .11206491 "BD" 289  .3476477 "BD" 190 .06617011 "BD" 289  .8340919 "BD" 190  .5662497 "BD" 289  .8524801 "BD" 289    .79358 "BD" 289  .4145629 "BD" 289  .7217242 "BH"  28  .3480542 "BH"  29  .9046446 "BH"  91  .6097409 "BH"  91   .741581 "BH"  89  .3017222 "BH"  89  .4698355 "BH"  88  .7786833 "BH" 124  .6399533 "BH"  28  .3890726 "BH"  28 .40755025 "BL" 259 .04850375 "BL" 258  .3796008 "BL" 259 .07654884 "BL" 258  .9332509 "BL" 258  .9499664 "BL"   8 .19072783 "BL" 259 .21267034 "BN"  43 .15388475 "BN"  96  .7903761 "BN" 251  .7564719 "BN" 251  .6596532 "BN" 245  .4974095 "BN" 246  .6767726 "BN"  43 .05740402 "BN"  94 .15620527 "BN"  94   .741659 "BN"  94  .7825961 "BN"  98  .3825884 "BN"  98 .20780987 "BN"  43  .9423695 "BN" 245  .6629013 "BN"  96  .7783902 "BN"  96  .9061702 "BR" 299  .6617007 "BR" 299  .0472592 end egen id1 = group(podn), label
    rangestat (sum) sum1=uw (count) count1=uw, int(id1 0 0)
    local id2 ladn
    
    rangestat (sum) sum2=uw (count) count2=uw, int(`id2' 0 0)
    
    gen wanted = (sum1 - sum2) / (count1 - count2)
     
    sort id1 `id2'
    list , sepby(id1 `id2')
    
        +-----------------------------------------------------------------------------------+
         | podn   ladn         uw   id1        sum1   count1        sum2   count2     wanted |
         |-----------------------------------------------------------------------------------|
      1. |   AL    133   .0996286    AL   2.5944705        5   .83456607        2   .5866348 |
      2. |   AL    133   .7349375    AL   2.5944705        5   .83456607        2   .5866348 |
         |-----------------------------------------------------------------------------------|
      3. |   AL    137   .6530787    AL   2.5944705        5   1.7599045        3    .417283 |
      4. |   AL    137   .3416429    AL   2.5944705        5   1.7599045        3    .417283 |
      5. |   AL    137   .7651829    AL   2.5944705        5   1.7599045        3    .417283 |
         |-----------------------------------------------------------------------------------|
      6. |    B    221   .6386167     B    15.55762       28   .63861668        1   .5525557 |
         |-----------------------------------------------------------------------------------|
      7. |    B    243   .5813695     B    15.55762       28   .58136946        1   .5546759 |
         |-----------------------------------------------------------------------------------|
      8. |    B    252    .489517     B    15.55762       28   1.3069975        2   .5481008 |
      9. |    B    252   .8174805     B    15.55762       28   1.3069975        2   .5481008 |
         |-----------------------------------------------------------------------------------|
     10. |    B    254   .6579786     B    15.55762       28   .65797859        1   .5518386 |
         |-----------------------------------------------------------------------------------|
     11. |    B    282   .3284793     B    15.55762       28   7.1852414       15   .6440291 |
     12. |    B    282   .9922161     B    15.55762       28   7.1852414       15   .6440291 |
     13. |    B    282   .7198554     B    15.55762       28   7.1852414       15   .6440291 |
     14. |    B    282    .601528     B    15.55762       28   7.1852414       15   .6440291 |
     15. |    B    282   .4019801     B    15.55762       28   7.1852414       15   .6440291 |
     16. |    B    282   .3816186     B    15.55762       28   7.1852414       15   .6440291 |
     17. |    B    282   .1941288     B    15.55762       28   7.1852414       15   .6440291 |
     18. |    B    282   .0571371     B    15.55762       28   7.1852414       15   .6440291 |
     19. |    B    282   .1026279     B    15.55762       28   7.1852414       15   .6440291 |
     20. |    B    282   .7884781     B    15.55762       28   7.1852414       15   .6440291 |
     21. |    B    282   .6791545     B    15.55762       28   7.1852414       15   .6440291 |
     22. |    B    282   .0563836     B    15.55762       28   7.1852414       15   .6440291 |
     23. |    B    282   .9254544     B    15.55762       28   7.1852414       15   .6440291 |
     24. |    B    282   .7320663     B    15.55762       28   7.1852414       15   .6440291 |
     25. |    B    282   .2241331     B    15.55762       28   7.1852414       15   .6440291 |
         |-----------------------------------------------------------------------------------|
     26. |    B    284   .8588205     B    15.55762       28    .8588205        1      .5444 |
         |-----------------------------------------------------------------------------------|
     27. |    B    285   .9446495     B    15.55762       28   2.0662403        3   .5396552 |
     28. |    B    285   .4354155     B    15.55762       28   2.0662403        3   .5396552 |
     29. |    B    285   .6861753     B    15.55762       28   2.0662403        3   .5396552 |
         |-----------------------------------------------------------------------------------|
     30. |    B    286   .6180484     B    15.55762       28   1.8083171        3   .5499721 |
     31. |    B    286   .9294506     B    15.55762       28   1.8083171        3   .5499721 |
     32. |    B    286   .2608181     B    15.55762       28   1.8083171        3   .5499721 |
         |-----------------------------------------------------------------------------------|
     33. |    B    287   .4540383     B    15.55762       28   .45403829        1   .5593919 |
         |-----------------------------------------------------------------------------------|
     34. |   BA     22   .1310211    BA   5.5092827       11    .9203603        2   .5098802 |
     35. |   BA     22   .7893392    BA   5.5092827       11    .9203603        2   .5098802 |
         |-----------------------------------------------------------------------------------|
     36. |   BA     54   .4881878    BA   5.5092827       11   1.6764804        3   .4791003 |
     37. |   BA     54   .5166383    BA   5.5092827       11   1.6764804        3   .4791003 |
     38. |   BA     54   .6716543    BA   5.5092827       11   1.6764804        3   .4791003 |
         |-----------------------------------------------------------------------------------|
     39. |   BA    209   .7721775    BA   5.5092827       11   1.6232517        3   .4857539 |
     40. |   BA    209   .0474106    BA   5.5092827       11   1.6232517        3   .4857539 |
     41. |   BA    209   .8036636    BA   5.5092827       11   1.6232517        3   .4857539 |
         |-----------------------------------------------------------------------------------|
     42. |   BA    211   .3827247    BA   5.5092827       11   1.2891903        3   .5275115 |
     43. |   BA    211   .4632615    BA   5.5092827       11   1.2891903        3   .5275115 |
     44. |   BA    211   .4432041    BA   5.5092827       11   1.2891903        3   .5275115 |
         |-----------------------------------------------------------------------------------|
     45. |   BB      8    .655027    BB   4.1532367        9   1.1246172        3   .5047699 |
     46. |   BB      8   .2788624    BB   4.1532367        9   1.1246172        3   .5047699 |
         |-----------------------------------------------------------------------------------|
     47. |   BB    150   .3279392    BB   4.1532367        9   .32793915        1   .4781622 |
         |-----------------------------------------------------------------------------------|
     48. |   BB    153   .4087807    BB   4.1532367        9   .40878069        1    .468057 |
         |-----------------------------------------------------------------------------------|
     49. |   BB    155   .8759601    BB   4.1532367        9   1.2655952        3   .4812736 |
     50. |   BB    155   .1548233    BB   4.1532367        9   1.2655952        3   .4812736 |
     51. |   BB    155   .2348117    BB   4.1532367        9   1.2655952        3   .4812736 |
         |-----------------------------------------------------------------------------------|
     52. |   BB    157   .5190807    BB   4.1532367        9    .5190807        1   .4542695 |
         |-----------------------------------------------------------------------------------|
     53. |   BB    158   .6979516    BB   4.1532367        9   .69795161        1   .4319106 |
         |-----------------------------------------------------------------------------------|
     54. |   BD    190   .0661701    BD   6.6856415       12   .63241984        2   .6053222 |
     55. |   BD    190   .5662497    BD   6.6856415       12   .63241984        2   .6053222 |
         |-----------------------------------------------------------------------------------|
     56. |   BD    289   .7217242    BD   6.6856415       12   5.8388723        9   .2822564 |
     57. |   BD    289   .4145629    BD   6.6856415       12   5.8388723        9   .2822564 |
     58. |   BD    289     .79358    BD   6.6856415       12   5.8388723        9   .2822564 |
     59. |   BD    289   .9403666    BD   6.6856415       12   5.8388723        9   .2822564 |
     60. |   BD    289   .8340919    BD   6.6856415       12   5.8388723        9   .2822564 |
     61. |   BD    289   .3476477    BD   6.6856415       12   5.8388723        9   .2822564 |
     62. |   BD    289   .1120649    BD   6.6856415       12   5.8388723        9   .2822564 |
     63. |   BD    289   .8223539    BD   6.6856415       12   5.8388723        9   .2822564 |
     64. |   BD    289   .8524801    BD   6.6856415       12   5.8388723        9   .2822564 |
         |-----------------------------------------------------------------------------------|
     65. |   BD    291   .2143494    BD   6.6856415       12    .2143494        1   .5882993 |
         |-----------------------------------------------------------------------------------|
     66. |   BH     28   .4075502    BH   5.5908379       10    1.144677        3   .6351658 |
     67. |   BH     28   .3480542    BH   5.5908379       10    1.144677        3   .6351658 |
     68. |   BH     28   .3890726    BH   5.5908379       10    1.144677        3   .6351658 |
         |-----------------------------------------------------------------------------------|
     69. |   BH     29   .9046446    BH   5.5908379       10   .90464461        1   .5206881 |
         |-----------------------------------------------------------------------------------|
     70. |   BH     88   .7786833    BH   5.5908379       10    .7786833        1   .5346838 |
         |-----------------------------------------------------------------------------------|
     71. |   BH     89   .4698355    BH   5.5908379       10   .77155769        2     .60241 |
     72. |   BH     89   .3017222    BH   5.5908379       10   .77155769        2     .60241 |
         |-----------------------------------------------------------------------------------|
     73. |   BH     91    .741581    BH   5.5908379       10   1.3513219        2   .5299395 |
     74. |   BH     91   .6097409    BH   5.5908379       10   1.3513219        2   .5299395 |
         |-----------------------------------------------------------------------------------|
     75. |   BH    124   .6399533    BH   5.5908379       10   .63995332        1   .5500983 |
         |-----------------------------------------------------------------------------------|
     76. |   BL      8   .1907278    BL   2.7912688        7   1.1246172        3   .4166629 |
         |-----------------------------------------------------------------------------------|
     77. |   BL    258   .3796008    BL   2.7912688        7   2.2628181        3   .1321127 |
     78. |   BL    258   .9499664    BL   2.7912688        7   2.2628181        3   .1321127 |
     79. |   BL    258   .9332509    BL   2.7912688        7   2.2628181        3   .1321127 |
         |-----------------------------------------------------------------------------------|
     80. |   BL    259   .0765488    BL   2.7912688        7   .33772293        3   .6133865 |
     81. |   BL    259   .2126703    BL   2.7912688        7   .33772293        3   .6133865 |
     82. |   BL    259   .0485037    BL   2.7912688        7   .33772293        3   .6133865 |
         |-----------------------------------------------------------------------------------|
     83. |   BN     43   .1538848    BN   9.1526619       16   1.1536583        3    .615308 |
     84. |   BN     43    .057404    BN   9.1526619       16   1.1536583        3    .615308 |
     85. |   BN     43   .9423695    BN   9.1526619       16   1.1536583        3    .615308 |
         |-----------------------------------------------------------------------------------|
     86. |   BN     94    .741659    BN   9.1526619       16   1.6804604        3   .5747848 |
     87. |   BN     94   .7825961    BN   9.1526619       16   1.6804604        3   .5747848 |
     88. |   BN     94   .1562053    BN   9.1526619       16   1.6804604        3   .5747848 |
         |-----------------------------------------------------------------------------------|
     89. |   BN     96   .7783902    BN   9.1526619       16   2.4749365        3   .5136712 |
     90. |   BN     96   .7903761    BN   9.1526619       16   2.4749365        3   .5136712 |
     91. |   BN     96   .9061702    BN   9.1526619       16   2.4749365        3   .5136712 |
         |-----------------------------------------------------------------------------------|
     92. |   BN     98   .3825884    BN   9.1526619       16   .59039825        2   .6115903 |
     93. |   BN     98   .2078099    BN   9.1526619       16   .59039825        2   .6115903 |
         |-----------------------------------------------------------------------------------|
     94. |   BN    245   .6629013    BN   9.1526619       16   1.1603108        2   .5708822 |
     95. |   BN    245   .4974095    BN   9.1526619       16   1.1603108        2   .5708822 |
         |-----------------------------------------------------------------------------------|
     96. |   BN    246   .6767726    BN   9.1526619       16   .67677259        1   .5650593 |
         |-----------------------------------------------------------------------------------|
     97. |   BN    251   .6596532    BN   9.1526619       16   1.4161251        2   .5526098 |
     98. |   BN    251   .7564719    BN   9.1526619       16   1.4161251        2   .5526098 |
         |-----------------------------------------------------------------------------------|
     99. |   BR    299   .0472592    BR   .70895993        2   .70895993        2          . |
    100. |   BR    299   .6617007    BR   .70895993        2   .70895993        2          . |
         +-----------------------------------------------------------------------------------+

    Comment


    • #3
      Dear Nick,

      Thanks so much for this elegant solution. Absolutely brilliant!

      Best wishes,

      Stu.

      Comment


      • #4
        Originally posted by Nick Cox View Post
        rangestat (SSC) does not offer any special hooks for this problem but if I understand this correctly can still be useful, given the definition

        mean of other values in different group in the same supergroup = (sum of supergroup MINUS sum of this group) / (count of supergroup MINUS count of this group)

        which is just a variation on a key idea in https://www.stata.com/support/faqs/d...ng-properties/


        Code:
        * Example generated by -dataex-. To install: ssc install dataex clear input str2 podn float(ladn uw) "AL" 137 .6530787 "AL" 133 .09962858 "AL" 133 .7349375 "AL" 137 .3416429 "AL" 137 .7651829 "B" 282 .9254544 "B" 282 .3284793 "B" 282 .601528 "B" 282 .05638361 "B" 282 .9922161 "B" 282 .7884781 "B" 282 .19412884 "B" 282 .05713714 "B" 282 .4019801 "B" 282 .10262794 "B" 286 .9294506 "B" 282 .7320663 "B" 282 .3816186 "B" 252 .8174805 "B" 282 .22413313 "B" 252 .489517 "B" 284 .8588205 "B" 285 .6861753 "B" 285 .4354155 "B" 285 .9446495 "B" 287 .4540383 "B" 282 .7198554 "B" 221 .6386167 "B" 282 .6791545 "B" 286 .26081806 "B" 286 .6180484 "B" 243 .58136946 "B" 254 .6579786 "BA" 22 .13102111 "BA" 209 .7721775 "BA" 54 .51663834 "BA" 54 .6716543 "BA" 54 .4881878 "BA" 22 .7893392 "BA" 211 .3827247 "BA" 211 .4432041 "BA" 209 .8036636 "BA" 209 .04741055 "BA" 211 .4632615 "BB" 8 .655027 "BB" 150 .32793915 "BB" 155 .23481174 "BB" 8 .2788624 "BB" 158 .6979516 "BB" 153 .4087807 "BB" 157 .5190807 "BB" 155 .8759601 "BB" 155 .1548233 "BD" 291 .2143494 "BD" 289 .9403666 "BD" 289 .8223539 "BD" 289 .11206491 "BD" 289 .3476477 "BD" 190 .06617011 "BD" 289 .8340919 "BD" 190 .5662497 "BD" 289 .8524801 "BD" 289 .79358 "BD" 289 .4145629 "BD" 289 .7217242 "BH" 28 .3480542 "BH" 29 .9046446 "BH" 91 .6097409 "BH" 91 .741581 "BH" 89 .3017222 "BH" 89 .4698355 "BH" 88 .7786833 "BH" 124 .6399533 "BH" 28 .3890726 "BH" 28 .40755025 "BL" 259 .04850375 "BL" 258 .3796008 "BL" 259 .07654884 "BL" 258 .9332509 "BL" 258 .9499664 "BL" 8 .19072783 "BL" 259 .21267034 "BN" 43 .15388475 "BN" 96 .7903761 "BN" 251 .7564719 "BN" 251 .6596532 "BN" 245 .4974095 "BN" 246 .6767726 "BN" 43 .05740402 "BN" 94 .15620527 "BN" 94 .741659 "BN" 94 .7825961 "BN" 98 .3825884 "BN" 98 .20780987 "BN" 43 .9423695 "BN" 245 .6629013 "BN" 96 .7783902 "BN" 96 .9061702 "BR" 299 .6617007 "BR" 299 .0472592 end egen id1 = group(podn), label
        rangestat (sum) sum1=uw (count) count1=uw, int(id1 0 0)
        local id2 ladn
        
        rangestat (sum) sum2=uw (count) count2=uw, int(`id2' 0 0)
        
        gen wanted = (sum1 - sum2) / (count1 - count2)
        
        sort id1 `id2'
        list , sepby(id1 `id2')
        
        +-----------------------------------------------------------------------------------+
        | podn ladn uw id1 sum1 count1 sum2 count2 wanted |
        |-----------------------------------------------------------------------------------|
        1. | AL 133 .0996286 AL 2.5944705 5 .83456607 2 .5866348 |
        2. | AL 133 .7349375 AL 2.5944705 5 .83456607 2 .5866348 |
        |-----------------------------------------------------------------------------------|
        3. | AL 137 .6530787 AL 2.5944705 5 1.7599045 3 .417283 |
        4. | AL 137 .3416429 AL 2.5944705 5 1.7599045 3 .417283 |
        5. | AL 137 .7651829 AL 2.5944705 5 1.7599045 3 .417283 |
        |-----------------------------------------------------------------------------------|
        6. | B 221 .6386167 B 15.55762 28 .63861668 1 .5525557 |
        |-----------------------------------------------------------------------------------|
        7. | B 243 .5813695 B 15.55762 28 .58136946 1 .5546759 |
        |-----------------------------------------------------------------------------------|
        8. | B 252 .489517 B 15.55762 28 1.3069975 2 .5481008 |
        9. | B 252 .8174805 B 15.55762 28 1.3069975 2 .5481008 |
        |-----------------------------------------------------------------------------------|
        10. | B 254 .6579786 B 15.55762 28 .65797859 1 .5518386 |
        |-----------------------------------------------------------------------------------|
        11. | B 282 .3284793 B 15.55762 28 7.1852414 15 .6440291 |
        12. | B 282 .9922161 B 15.55762 28 7.1852414 15 .6440291 |
        13. | B 282 .7198554 B 15.55762 28 7.1852414 15 .6440291 |
        14. | B 282 .601528 B 15.55762 28 7.1852414 15 .6440291 |
        15. | B 282 .4019801 B 15.55762 28 7.1852414 15 .6440291 |
        16. | B 282 .3816186 B 15.55762 28 7.1852414 15 .6440291 |
        17. | B 282 .1941288 B 15.55762 28 7.1852414 15 .6440291 |
        18. | B 282 .0571371 B 15.55762 28 7.1852414 15 .6440291 |
        19. | B 282 .1026279 B 15.55762 28 7.1852414 15 .6440291 |
        20. | B 282 .7884781 B 15.55762 28 7.1852414 15 .6440291 |
        21. | B 282 .6791545 B 15.55762 28 7.1852414 15 .6440291 |
        22. | B 282 .0563836 B 15.55762 28 7.1852414 15 .6440291 |
        23. | B 282 .9254544 B 15.55762 28 7.1852414 15 .6440291 |
        24. | B 282 .7320663 B 15.55762 28 7.1852414 15 .6440291 |
        25. | B 282 .2241331 B 15.55762 28 7.1852414 15 .6440291 |
        |-----------------------------------------------------------------------------------|
        26. | B 284 .8588205 B 15.55762 28 .8588205 1 .5444 |
        |-----------------------------------------------------------------------------------|
        27. | B 285 .9446495 B 15.55762 28 2.0662403 3 .5396552 |
        28. | B 285 .4354155 B 15.55762 28 2.0662403 3 .5396552 |
        29. | B 285 .6861753 B 15.55762 28 2.0662403 3 .5396552 |
        |-----------------------------------------------------------------------------------|
        30. | B 286 .6180484 B 15.55762 28 1.8083171 3 .5499721 |
        31. | B 286 .9294506 B 15.55762 28 1.8083171 3 .5499721 |
        32. | B 286 .2608181 B 15.55762 28 1.8083171 3 .5499721 |
        |-----------------------------------------------------------------------------------|
        33. | B 287 .4540383 B 15.55762 28 .45403829 1 .5593919 |
        |-----------------------------------------------------------------------------------|
        34. | BA 22 .1310211 BA 5.5092827 11 .9203603 2 .5098802 |
        35. | BA 22 .7893392 BA 5.5092827 11 .9203603 2 .5098802 |
        |-----------------------------------------------------------------------------------|
        36. | BA 54 .4881878 BA 5.5092827 11 1.6764804 3 .4791003 |
        37. | BA 54 .5166383 BA 5.5092827 11 1.6764804 3 .4791003 |
        38. | BA 54 .6716543 BA 5.5092827 11 1.6764804 3 .4791003 |
        |-----------------------------------------------------------------------------------|
        39. | BA 209 .7721775 BA 5.5092827 11 1.6232517 3 .4857539 |
        40. | BA 209 .0474106 BA 5.5092827 11 1.6232517 3 .4857539 |
        41. | BA 209 .8036636 BA 5.5092827 11 1.6232517 3 .4857539 |
        |-----------------------------------------------------------------------------------|
        42. | BA 211 .3827247 BA 5.5092827 11 1.2891903 3 .5275115 |
        43. | BA 211 .4632615 BA 5.5092827 11 1.2891903 3 .5275115 |
        44. | BA 211 .4432041 BA 5.5092827 11 1.2891903 3 .5275115 |
        |-----------------------------------------------------------------------------------|
        45. | BB 8 .655027 BB 4.1532367 9 1.1246172 3 .5047699 |
        46. | BB 8 .2788624 BB 4.1532367 9 1.1246172 3 .5047699 |
        |-----------------------------------------------------------------------------------|
        47. | BB 150 .3279392 BB 4.1532367 9 .32793915 1 .4781622 |
        |-----------------------------------------------------------------------------------|
        48. | BB 153 .4087807 BB 4.1532367 9 .40878069 1 .468057 |
        |-----------------------------------------------------------------------------------|
        49. | BB 155 .8759601 BB 4.1532367 9 1.2655952 3 .4812736 |
        50. | BB 155 .1548233 BB 4.1532367 9 1.2655952 3 .4812736 |
        51. | BB 155 .2348117 BB 4.1532367 9 1.2655952 3 .4812736 |
        |-----------------------------------------------------------------------------------|
        52. | BB 157 .5190807 BB 4.1532367 9 .5190807 1 .4542695 |
        |-----------------------------------------------------------------------------------|
        53. | BB 158 .6979516 BB 4.1532367 9 .69795161 1 .4319106 |
        |-----------------------------------------------------------------------------------|
        54. | BD 190 .0661701 BD 6.6856415 12 .63241984 2 .6053222 |
        55. | BD 190 .5662497 BD 6.6856415 12 .63241984 2 .6053222 |
        |-----------------------------------------------------------------------------------|
        56. | BD 289 .7217242 BD 6.6856415 12 5.8388723 9 .2822564 |
        57. | BD 289 .4145629 BD 6.6856415 12 5.8388723 9 .2822564 |
        58. | BD 289 .79358 BD 6.6856415 12 5.8388723 9 .2822564 |
        59. | BD 289 .9403666 BD 6.6856415 12 5.8388723 9 .2822564 |
        60. | BD 289 .8340919 BD 6.6856415 12 5.8388723 9 .2822564 |
        61. | BD 289 .3476477 BD 6.6856415 12 5.8388723 9 .2822564 |
        62. | BD 289 .1120649 BD 6.6856415 12 5.8388723 9 .2822564 |
        63. | BD 289 .8223539 BD 6.6856415 12 5.8388723 9 .2822564 |
        64. | BD 289 .8524801 BD 6.6856415 12 5.8388723 9 .2822564 |
        |-----------------------------------------------------------------------------------|
        65. | BD 291 .2143494 BD 6.6856415 12 .2143494 1 .5882993 |
        |-----------------------------------------------------------------------------------|
        66. | BH 28 .4075502 BH 5.5908379 10 1.144677 3 .6351658 |
        67. | BH 28 .3480542 BH 5.5908379 10 1.144677 3 .6351658 |
        68. | BH 28 .3890726 BH 5.5908379 10 1.144677 3 .6351658 |
        |-----------------------------------------------------------------------------------|
        69. | BH 29 .9046446 BH 5.5908379 10 .90464461 1 .5206881 |
        |-----------------------------------------------------------------------------------|
        70. | BH 88 .7786833 BH 5.5908379 10 .7786833 1 .5346838 |
        |-----------------------------------------------------------------------------------|
        71. | BH 89 .4698355 BH 5.5908379 10 .77155769 2 .60241 |
        72. | BH 89 .3017222 BH 5.5908379 10 .77155769 2 .60241 |
        |-----------------------------------------------------------------------------------|
        73. | BH 91 .741581 BH 5.5908379 10 1.3513219 2 .5299395 |
        74. | BH 91 .6097409 BH 5.5908379 10 1.3513219 2 .5299395 |
        |-----------------------------------------------------------------------------------|
        75. | BH 124 .6399533 BH 5.5908379 10 .63995332 1 .5500983 |
        |-----------------------------------------------------------------------------------|
        76. | BL 8 .1907278 BL 2.7912688 7 1.1246172 3 .4166629 |
        |-----------------------------------------------------------------------------------|
        77. | BL 258 .3796008 BL 2.7912688 7 2.2628181 3 .1321127 |
        78. | BL 258 .9499664 BL 2.7912688 7 2.2628181 3 .1321127 |
        79. | BL 258 .9332509 BL 2.7912688 7 2.2628181 3 .1321127 |
        |-----------------------------------------------------------------------------------|
        80. | BL 259 .0765488 BL 2.7912688 7 .33772293 3 .6133865 |
        81. | BL 259 .2126703 BL 2.7912688 7 .33772293 3 .6133865 |
        82. | BL 259 .0485037 BL 2.7912688 7 .33772293 3 .6133865 |
        |-----------------------------------------------------------------------------------|
        83. | BN 43 .1538848 BN 9.1526619 16 1.1536583 3 .615308 |
        84. | BN 43 .057404 BN 9.1526619 16 1.1536583 3 .615308 |
        85. | BN 43 .9423695 BN 9.1526619 16 1.1536583 3 .615308 |
        |-----------------------------------------------------------------------------------|
        86. | BN 94 .741659 BN 9.1526619 16 1.6804604 3 .5747848 |
        87. | BN 94 .7825961 BN 9.1526619 16 1.6804604 3 .5747848 |
        88. | BN 94 .1562053 BN 9.1526619 16 1.6804604 3 .5747848 |
        |-----------------------------------------------------------------------------------|
        89. | BN 96 .7783902 BN 9.1526619 16 2.4749365 3 .5136712 |
        90. | BN 96 .7903761 BN 9.1526619 16 2.4749365 3 .5136712 |
        91. | BN 96 .9061702 BN 9.1526619 16 2.4749365 3 .5136712 |
        |-----------------------------------------------------------------------------------|
        92. | BN 98 .3825884 BN 9.1526619 16 .59039825 2 .6115903 |
        93. | BN 98 .2078099 BN 9.1526619 16 .59039825 2 .6115903 |
        |-----------------------------------------------------------------------------------|
        94. | BN 245 .6629013 BN 9.1526619 16 1.1603108 2 .5708822 |
        95. | BN 245 .4974095 BN 9.1526619 16 1.1603108 2 .5708822 |
        |-----------------------------------------------------------------------------------|
        96. | BN 246 .6767726 BN 9.1526619 16 .67677259 1 .5650593 |
        |-----------------------------------------------------------------------------------|
        97. | BN 251 .6596532 BN 9.1526619 16 1.4161251 2 .5526098 |
        98. | BN 251 .7564719 BN 9.1526619 16 1.4161251 2 .5526098 |
        |-----------------------------------------------------------------------------------|
        99. | BR 299 .0472592 BR .70895993 2 .70895993 2 . |
        100. | BR 299 .6617007 BR .70895993 2 .70895993 2 . |
        +-----------------------------------------------------------------------------------+
        Dear Nick,

        your solution can be only applied to arithmetic mean. I face similar problem with stuart, but I need to calculate geometric mean, which means I can not calculate "sum" and "count" first, and divided them. Do you have any suggestions?? thanks so much!!

        Comment


        • #5
          The geometric mean can be calculated as follows.

          1. Take natural logarithms.
          2. Count non-missing values.
          3. Calculate the mean logarithm.
          4. Exponentiate the result.


          #1 requires ln() and then rangestat (SSC) can be used for #2 and #3 and exp() for #4.

          Comment

          Working...
          X