Skip to contents

You may want to use the metafor::escalc() function in the metafor package to calculate effect sizes and their variances in preparation for this function.

Usage

prepare_data(
  data,
  study_label,
  es_field,
  se,
  pvalue,
  sample_size,
  variance,
  filters,
  url = NA,
  es_type = "SMD",
  article_label = NA,
  es_label = NA,
  na.rm = "es_related",
  arrange_filters = c("given", "alphabetical", "leave"),
  keep_missing_level = FALSE
)

Arguments

data

path to the .csv file to read OR a data frame

study_label

Character. Name of the field to use as the id/study label

es_field

Character. Name of the field to use as the effect size

se

Character. Name of the field to use as the standard error for the effect size.

pvalue

Character. Name of the field to use as the p-value for the effect size.

sample_size

Character. Name of the field to use as the sample size

variance

Character. Name of the field to use as the sampling variances.

filters

Character. List of fields to use as filters - can be named if different labels should be displayed

url

Character. Field with URLs or DOIs to link to. DOIs can be in the format "10.1234/5678" or full links. Defaults to NA.

es_type

Character. Type of effect size. Defaults to "SMD" (standardized mean difference). Check the metafor::escalc() function for other options.

article_label

Character. Field with article labels. Only used to report number of references in addition to number of independent samples.

es_label

Character. Label for individual effect sizes - only needed when there are multiple effect sizes per study/sample. Defaults to NA. Defaults to NA, in that case, multiple effect sizes are simply numbered.

na.rm

Should rows with any missing values be removed? Can be TRUE, FALSE or "es_related" - the last is the default and drops rows with missing values for any of the variables used in the standard meta-analysis models, namely es_field, sample_size, variance, se and pvalue. Setting this to TRUE also drops rows with missing values on any of the filters etc, which might often be unnecessary. Conversely, setting this to FALSE might lead to issues in the model - unless you post-process the data or change the models and analyses to be included in the app.

arrange_filters

Character. How should the filters be arranged in the app? Options are "given" by the filters argument, "alphabetical" or "leave" (as they are in the dataset). Defaults to "given".

keep_missing_level

Logical. Should a (Missing)-level be kept even for filters that do not have missing values? Might be advisable when you expect users to upload new data with missing values. Defaults to FALSE.

Value

tibble with the data from the file/input reformatted for metaUI

Examples

if (FALSE) {
import_data("my_meta.csv", "study_id", "cohens_d", c("Country" = "country", "Year" = "year"))
}