The metafor Package

A Meta-Analysis Package for R

User Tools

Site Tools


news:news

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
news:news [2021/04/25 21:58] Wolfgang Viechtbauernews:news [2022/03/12 11:41] Wolfgang Viechtbauer
Line 3: Line 3:
 ~~NOTOC~~ ~~NOTOC~~
  
-==== April 21st, 2021Better Degrees of Freedom Calculation ====+==== 2022-03-12Over 10,000 Citations ====
  
-In random/mixed-effects models as can be fitted with the [[https://wviechtb.github.io/metafor/reference/rma.html|rma()]] functiontests and confidence intervals for the model coefficients are by default constructed based on a standard normal distribution. In generalit is better to use the Knapp-Hartung method for this purpose, which does two things: (1) the standard errors of the model coefficients are estimated in a slightly different way and (2) a t-distribution is used with $k-p$ degrees of freedom (where $k$ is the total number of estimates and $p$ the number of coefficients in the model). When conducting simultaneous (or 'omnibus') test of multiple coefficientsthen an F-distribution with $m$ and $k-p$ degrees of freedom is used (for the 'numerator' and 'denominator' degrees of freedom, respectively), with $m$ denoting the number of coefficients tested. To use this method, set argument ''test="knha"''.+Since I don't obsessively check my Google Scholar profile like everybody else does, it is by mere coincidence that I noticed that my [[https://doi.org/10.18637/jss.v036.i03|JSS paper about the metafor package]] has now been [[https://scholar.google.com/scholar?oi=bibs&hl=en&cites=8753688964455559681|cited more than 10,000 times]] (of courselike everybody elseI will ignore the Web of Science count, which isn't quite there yet ...). I greatly appreciate that people are citing the paper and hence supporting the creation and maintenance of this R package in this way. It can still be difficult to receive proper credit for software development in academia, so citing the software is one of the best ways that you can support developers in their work (aside from donating a million bucks you happen to have lying around). I think it also helps if there is paper or book about the softwarewhich is sometimes a bit easier to cite than the software itself (what was again the APA style for citing software?and citation counts are more easily tracked for papers/books than citations of the software itself.
  
-The Knapp-Hartung method cannot be directly generalized to more complex models as can be fitted with the [[https://wviechtb.github.io/metafor/reference/rma.mv.html|rma.mv()]] function, although we can still use t- and F-distributions for conducting tests of one or multiple model coefficients in the context of such models. This is possible by setting ''test="t"''. However, this then raises the question how the (denominator) degrees of freedom for such tests should be calculated. By default, the degrees of freedom are calculated as described above. However, this method does not reflect the complexities of models that are typically fitted with the ''rma.mv()'' function. For example, in multilevel models (with multiple estimates nested within studies), a predictor (or 'moderator') may be measured at the study level (i.e., it is constant for all estimates belonging to the same study) or at the level of the individual estimates (i.e., it might vary within studies). By setting argument ''dfs="contain"'', a method is used for calculating the degrees of freedom that tends to provide tests with better control of the Type I error rate and confidence intervals with closer to nominal coverage rates. See the documentation of the function for further details.+==== 2022-03-06: Specifying Inputs to the rma() Function ====
  
-==== April 3rd2021Scatter Plots / Bubble Plots for Meta-Regression Models ====+UnfortunatelyI have seen a number of cases where users of the metafor package have misspecified the inputs to the ''rma()'' function, giving the standard errors of the effect sizes as an unnamed second argument. This will lead to incorrect results. To explain the problem in more detail (and so that I can simply point people to a place where this issue is explained thoroughly), I have written up [[tips:input_to_rma_function|this discussion]].
  
-I finally got around to adding a function to the package for drawing scatter plots (also known as bubble plots) for meta-regression models. See the documentation of the [[https://wviechtb.github.io/metafor/reference/regplot.html|regplot()]] function for further details. An example illustrating such a plot is provided [[plots:meta_analytic_scatterplot|here]].+==== 2022-01-02More Forest Plot Examples ====
  
 +Happy New Year! Hope this one will be at least marginally less crazy than the previous ones ...
 +
 +I was recently asked whether I would add the feature to show multiple confidence intervals for each of the studies in a forest plot (e.g., by using lines with varying thickness) to the metafor package. Turns out that one can already do this without too much difficulty using the existing tools, simply by superimposing two forest plots on top of each other. This is illustrated [[plots:forest_plot_with_multiple_cis|here]].
 +
 +I also wanted to see to what extent one can reproduce forest plots created by different software or using the aesthetics of certain journals. I started with the recreation of a forest plot that was obtained using RevMan, the software provided by the Cochrane Collaboration for conducting and authoring Cochrane reviews. You can find the figure and corresponding code for this [[plots:forest_plot_revman|here]]. Then I recreated a forest plot that was obtained from an article in the British Medical Journal. The resulting figure and code can be found [[plots:forest_plot_bmj|here]].
 +
 +Although it takes a bit of effort to recreate these figures (especially if one wants to make them look almost identical to the originals), it shows that one can essentially recreate any forest plot using the various ''forest()'' functions from metafor and then some additional functions like ''text()'', ''points()'', and so on, which give you full control over how things are drawn and the information included in the figure.
news/news.txt · Last modified: 2024/03/29 10:44 by Wolfgang Viechtbauer