[R-meta] Ratio of Means

Nathan Pace n.l.pace at utah.edu
Tue Jul 25 07:42:05 CEST 2017


Thanks to Gerta, Wolfgang, Michael, and James for comments and pointers to functions and codes.

In my data set the slope is one (0.97 +/- 0.04).

The QE for residual heterogeneity is very large (~30000).

In van Houwelingen (page 605, Figure 5) a coverage ellipse is plotted for vaccination data.

An equation is shown in the figure legend.

I don’t understand the source of the constant (5.99) on the rhs.

Comments?


Nathan



-----Original Message-----
From: "Viechtbauer Wolfgang (SP)" <wolfgang.viechtbauer at maastrichtuniversity.nl>
Date: Friday, July 21, 2017 at 06:12
To: Michael Dewey <lists at dewedy.myzen.co.uk>, Nathan L Pace <n.l.pace at utah.edu>, "r-sig-meta-analysis at r-project.org" <r-sig-meta-analysis at r-project.org>
Subject: RE: [R-meta] Ratio of Means

    Also, I cannot reproduce this problem.
    
    library(metafor)
    
    arm.df <- read.table(header=TRUE, text = "
    id            study group  mean    sd   n
    1        Arici 2009   Exp 35.73  5.24  27
    2        Arici 2009   Ctl 62.93  8.67  27
    3       Arslan 2011   Exp  4.25  2.03  20")
    
    escalc(measure='MNLN', mi=mean, sdi=sd, ni=n) ### this obviously fails since the variables cannot be found
    
    escalc(measure='MNLN', mi=mean, sdi=sd, ni=n, data=arm.df) ### works
    
    attach(arm.df)
    escalc(measure='MNLN', mi=mean, sdi=sd, ni=n) ### also works, but don't use attach (shudder)
    detach(arm.df)
    
    Best,
    Wolfgang
    
    -----Original Message-----
    From: Michael Dewey [mailto:lists at dewey.myzen.co.uk] 
    Sent: Friday, July 21, 2017 13:01
    To: Nathan Pace; Viechtbauer Wolfgang (SP); r-sig-meta-analysis at r-project.org
    Subject: Re: [R-meta] Ratio of Means
    
    Dear Nathan
    
    Try using the data parameter rather than attaching arm.df.
    Alternatively call the standard deviation something other than sd.
    
    On 20/07/2017 22:17, Nathan Pace wrote:
    > Hi,
    >
    > Thanks for the pointers and links.
    >
    > Next problem is using the measure = “MNLN” in escalc.
    >
    > I created the 2k data frame.
    >
    >> arm.df
    >               study group  mean    sd   n
    > 1        Arici 2009   Exp 35.73  5.24  27
    > 2        Arici 2009   Ctl 62.93  8.67  27
    > 3       Arslan 2011   Exp  4.25  2.03  20
    > 4       Arslan 2011   Ctl 11.25  5.03  20
    > 5       Arslan 2013   Exp  5.15  4.29 100
    > 6       Arslan 2013   Ctl   9.1  4.68 100
    > 7      Aydogan 2008   Exp  0.27  0.08  40
    > 8      Aydogan 2008   Ctl  0.35  0.09  40
    > 9        Cakan 2008   Exp    11     2  20
    > 10       Cakan 2008   Ctl    12     2  20
    > 11       Cobby 1999   Exp    35  20.4  24
    > 12       Cobby 1999   Ctl  54.9  28.3  21
    > 13        Dahl 1997   Exp  21.2  7.88  22
    > 14        Dahl 1997   Ctl  18.7   5.9  21
    > 15      Dilmen 2010   Exp  18.1 13.93  20
    > 16      Dilmen 2010   Ctl    30 11.32  19
    > 17      Durmus 2007   Exp  30.5 11.55  25
    > 18      Durmus 2007   Ctl 42.74 12.33  25
    > 19        Emir 2010   Exp  7.65  0.78  30
    > 20        Emir 2010   Ctl  13.8  2.26  30
    > 21       Fayaz 2004   Exp    12     6  17
    > 22       Fayaz 2004   Ctl    22    13  17
    > 23      Jokela 2010   Exp 38.85  16.8  40
    > 24      Jokela 2010   Ctl 45.15  18.9  40
    > 25     Khalili 2013   Exp     3  2.28  25
    > 26     Khalili 2013   Ctl   4.2  1.57  25
    > 27  Kilieaslan 2010   Exp 20.56   0.4  25
    > 28  Kilieaslan 2010   Ctl  28.6  0.35  25
    > 29     Koppert 2006   Exp    17    22  25
    > 30     Koppert 2006   Ctl    38    22  25
    > 31    Kvalsvik 2003   Exp    16     5  30
    > 32    Kvalsvik 2003   Ctl    20     6  30
    > 33  Montgomery 1996   Exp  27.1    27  19
    > 34  Montgomery 1996   Ctl  34.5  15.1  20
    > 35        Moon 2011   Exp   8.7   5.4  36
    > 36        Moon 2011   Ctl  12.6   6.9  35
    > 37 Munishankar 2008   Exp  33.8  23.8  25
    > 38 Munishankar 2008   Ctl  44.1  24.4  25
    > 39     Sinatra 2005   Exp  38.3  35.1  49
    > 40     Sinatra 2005   Ctl  57.4  52.3  52
    > 41        Syal 2010   Exp  9.53  1.88  30
    > 42        Syal 2010   Ctl 10.19  2.08  30
    > 43      Toygar 2008   Exp  16.5  11.1  30
    > 44      Toygar 2008   Ctl  34.3  11.8  30
    > 45      Yalcin 2012   Exp 48.53  12.4  26
    > 46      Yalcin 2012   Ctl 73.03 22.41  27
    >
    > The call to escalc returned an error:
    >
    >> arm.df <- escalc(measure = 'MNLN', mi = mean, sdi = sd, ni = n)
    > Error in sdi < 0 :
    >   comparison (3) is possible only for atomic and list types
    >
    > ?????
    >
    > Nathan
    



More information about the R-sig-meta-analysis mailing list