Plan and run a meta-analysis

Answer questions about your studies. MetaLab will recommend a method based on your answers. It will then give you a matching CSV template and run the analysis in R inside this browser. You can download the plots, results, and R scripts.

It is recommended that you check your analysis plan with your supervisor.

Step 1 of 6

Review question

What do you want to pool?
What numbers do the papers give?
Which effect measure will you analyse?

Step 2 of 6

Can the studies be combined?

Answer from how the studies were designed and reported, not from their results.

Are the studies similar enough to combine: the same kind of participants, intervention or exposure, outcome and follow-up?

Differences in people, settings or methods don’t automatically rule out pooling. If you accept them, MetaLab uses random effects and records them.

Does each row come from a different group of people?

Answer No if two rows share a cohort or a control group, or come from several models in one dataset.

Would you expect the true effect to differ between studies because of differences in people, settings or methods?

Decide from how the studies were done, not from their results. When populations or settings differ, the answer is usually Yes.

What do Yes and No lead to?

Yes leads to a random-effects model: the true value differs between studies, and the model estimates their average and spread.

No leads to a common-effect (fixed-effect) model: every study estimates exactly the same true value, and differences are chance only.

What study designs contribute?
Does every study report the same outcome?

For example, depression. Different ways of measuring it, such as different questionnaires, can go under the differences answer above. Different outcomes, such as depression and anxiety, should be analysed separately.

Is the outcome measured at the same time point in every study?

Use one time point from each study. Different time points across studies can be pooled, for example 3, 5 and 7 years.

Do all rows compare the groups in the same order, with the outcome measured in the same direction?

For example, every row is treatment vs control, and a higher score always means worse symptoms.

Do all studies measure the outcome in the same units and on the same scale?
Are these final values or changes from baseline?
Are all the reported SMDs Hedges’ g?

Hedges’ g is an SMD with a small-sample correction; Cohen’s d has none.

What if the studies should not be pooled?

A systematic review can report study results in a structured synthesis without one pooled number. Clarify the outcome, comparison and time point, separate studies that answer different questions, and get advice for related rows. Random effects allows for differences between studies, but it can’t make an average meaningful if the studies don’t share a question.

Step 3 of 6

Method

Other methods (not recommended for your answers)

Use another method only if your protocol specified it. Each one says why it is not the recommendation and when it can be used.

Your selected method stays the main result. Don’t switch methods because one gives a more favourable result.

Funnel plot and small-study-effect test (optional)

An asymmetric plot does not prove publication bias, and a non-significant test does not rule it out.

Step 4 of 6

Upload data

Simulated example

Keep the column names. Enter one independent study per row. Fill the template in Excel, save it as CSV, then upload it here. Do not upload data about individual participants.

What goes in each column?
Current data
Paste or edit CSV directly

Labels and comparison values

Step 5 of 6

Run meta-analysis

The first time, your browser downloads R and the metafor package. This can take a minute or more on slow Wi-Fi. Proportion and diagnostic analyses download one more package when you run them.

R has not started yet.

Ready to prepare your analysisStart R to enable the analysis.
Loading times and software versions

Total time to start R: not started. R startup: not started. metafor: not started. Last analysis and plots: not run.

Times include downloads. A second start may be faster because the browser can reuse its cache.

No additional packages loaded.

Step 6 of 6

Results

Results appear here after you run the analysis.

About MetaLab

MetaLab is a guided meta-analysis tool. It recommends one meta-analysis method based on the answers you give about your review question, gives you a matching CSV template, and runs the analysis in R in your browser. It does not judge risk of bias, certainty, or whether studies are comparable.

Check your results and your method with your supervisor or a statistician.

MetaLab is provided “as is”, without warranty of any kind. You are responsible for checking your analysis and how you use the results. The developers accept no liability for any decision, publication or other use based on its output.

© 2026 Saran Shantikumar, Dan Todkill and Abi Ayorinde. All rights reserved. You may share and publish the R script and results MetaLab produces for your own analysis. WebR, R, R packages and the bundled fonts keep their own licences and notices.

Cite MetaLab

If you use MetaLab for a publication, please cite it in your reference list.

Shantikumar S, Ayorinde A, Todkill D. MetaLab: guided meta-analysis [computer software]. 2026. Available from: https://reviewshed.app

Cite the statistical methods and R packages separately. Methods and references lists the method sources, and your downloaded results record the R and package versions.