Skip to content

metawRite: Meta analysis update package, LSR (Living systematic review).

natydasilva edited this page Apr 2, 2017 · 5 revisions

Background

Systematic reviews are an approach used by public health agencies such as the World Health Organization to understand how treatments are effective and a way to approach to disease control. Systematic review the literature and often include a meta-analysis that summarizes the findings of multiple studies. It is critical that such reviews are updated rapidly as new scientific information becomes available, so the best evidence is used for the best advice. However, the current peer-reviewed journal based approach to publishing systematic reviews means that reviews can rapidly become out of date and updating is often delayed by the publication model. Living systematic reviews have been proposed as a new approach to dealing with this problem. The main concept of a living review is to enable rapid updating of systematic reviews as new research becomes available, while also ensuring a transparent process and reproducible review. Our approach to a living systematic review will implemented in an R package. Our goal is to combine in the package, the writing and analysis of the review in a seamless package that also enables versioning and updating.

The R package we propose (metawRite) will be available on CRAN to be used for anyone who want an easy and effective way to display a living systematic review available in a web-based display. This allows to reach to a wider community because it is free and one of the most used statistical software.

Three main tasks are needed to have an effective living systematic review; the ability to produce dynamic reports, availability online with an interface that enables end users to understand the data and the ability to efficiently update the review(and any meta-analysis) with new research seamless . The package we propose will cover these three task integrated in a friendly web based environment for the final user.

This package is not a new meta analysis package instead will be flexible enough to read different output models from the most used meta-analysis packages in R, organize the information and display the results in an user driven interactive dashboard. The main function of this package will display a modern web-based application for update a living systematic review.

This package combines the power of R and shiny to get a dynamic reports and up to date meta-analysis results remaining user friendly. The package has the potential to be used by a large number of groups that conduct and update systematic review such as What Works clearing house (WWC) – which reviews education interventions, Campbell Collaboration (cambell-colalboration) that includes reviews on topics such as social and criminal justice issues and many other social science topics, the Collaboration for Environment Evidence (environment-evidence) and food production and security (syreaf).

Related work

There are a lot of packages in R to do meta-analysis meta, metafor, metanet among others. but there is not R package to do a Living Systematic Review (LSR).

Most of the meta-analysis packages focused on model fitting and visualize the results. As far as we know there is not an R package that allows to get living systematic review.

Details of your coding project

  • Tidy data: a couple of functions would be expected to facilitate the data structure after fitting a meta-analysis model with the most used R packages.
  • Visualization: With the model information some interactive visualizations will be available using ggplot2, plotly and shiny packages. Interactive visualization is relevant in LSR because we want the user to explore the results from different updates and be able to check the information mousing over the plot.
  • Report: Easy display to do an update report based on LSR proposed structure using kntr.

The final user will get a web application using shiny with three modules or tabsets as a main result,

  1. Report: this first tablset will display an environment to make an interactive report using kntr. You will write your update report in the web application to be available online and the user can download the report in different formats as they need it. Also the previous reports will be available to be modified using the shiny interactive functionalities.
  2. Pairwise meta-analysis: In this second tabset the main results from a pairwise meta-analysis will be displayed. The user can interact in the application to self discover the main results, selecting the update results and treatments to explore. Model fit and interactive plots will be available.
  3. Network meta-analysis: If network meta analysis is needed this third tabset will be available. The main results from a network meta-analysis will be displayed. The user can interact in the application to self discover the main results, selecting the update results to explore. Model fit and interactive plots will be available.

Expected impact

Since will be the first R package to do a LSR we expect an important impact in the systematic review community. This package will facilitate and organize all the information together to have a real update for any long term meta-analysis

Mentors

  • Dr Heike Hofmann, Visualization, statistical computing
  • Dr Annette O’Connor, meta-analysis, systematic review

Tests

  • Easy: Explore the most used R packages to run meta-analysis. Select one package you consider is appropriate and run an example for a pairwise meta-analysis comparison. Summarize the main results from your model in a .Rmd file.
  • Medium: Using some meta-analysis package, write a function to read data in an arm-based format and return it in contrast based format. This function should fit a pairwise meta-analysis for each pair and store the model results in a convenient way.
  • Hard: Write a shiny app with the main components of a LSR. Should contain dynamic reports, an efficient way to do the updates and should be available online. This shiny should contain summary results for each meta-analysis update (pairwise and network meta-analysis if corresponds) and dynamic reports for each update.

Solutions of tests

(Natalia da Silva-solution).

(Natalia da Silva-application).

Clone this wiki locally