Does the metafor package accept only long-format data, in which one study has one row? Specifically, all the analysis examples seem to supply the escalc function with "one row per study data" data. I.e. experimental & placebo results are different columns in the same row. So, several-rows-per-study data has to be transposed to this single-row format, correct?
long-format data in metafor (one study = several rows)
73 Views Asked by shizzle At
1
There are 1 best solutions below
Related Questions in R
- How to make an R Shiny app with big data?
- How do I keep only specific rows based on whether a column has a specific value?
- Likert scale study - ordinal regression model
- Extract a table/matrix from R into Excel with same colors and stle
- How can I solve non-conformable arguments in R netmeta::discomb (Error in B.matrix %*% C.matrix)?
- Can raw means and estimated marginal means be the same ? And when?
- Understanding accumulate function when .dir is set to "backwards"
- Error in if (nrow(peaks) > 0) { : argument is of length zero Calls: CopywriteR ... tryCatch -> tryCatchList -> tryCatchOne -> <Anonymous> Execution ha
- How to increase quality of mathjax output?
- Convert the time intervals to equal hours and fill in the value column
- How to run an R function getpoints() from IPDfromKM package in an R shiny app which in R pops up a plot that utilizes clicks to capture coordinates?
- Replace NA in list of dfs in certain columns and under certain conditions
- R and text on Cyrillic
- The ts() function in R is returning the correct start and frequency but not end value which is 1 and not 179
- TROUBLING with the "DROP_NA" Function
Related Questions in METAFOR
- Specify random effects for one subgroup and common effects for the other using R metaprop?
- Rstudio metafor moderator analysis: one variable is missing in Model Results + eliminating intrcpt?
- rma.mv (metafor) estimates differ for random effects with multiple moderator levels
- How do I change the 'Odds Ratio [95% CI]' label in a metafor forest() plot?
- How to perform single means meta-analysis with the escalc and rma functions of the metafor package?
- Error in escalc 'Supplied data vectors are not all of the same length.'
- Grouping papers contributing data to more than one subgroup
- Why these packages (metagen, metacont, metacor, metainc, or metabin) are not available anymore for R 4.3.2?
- Connecting labels to points to avoid overlapping of labels
- Forest plot: Visualization original confidence interval of individual studies but weighting in pooling estimate
- metafor, aggregate() data gives a different estimate than the multilevel model
- How to account for the variance of predictor in a meta-regression?
- Meta-analysis with metafor package in R
- How to implement a two-way linear mixed model for meta-analysis in R, following Piepho et al 2012
- Fisher Z backtransformation with metafor package
Related Questions in META-ANALYSIS
- How can I solve non-conformable arguments in R netmeta::discomb (Error in B.matrix %*% C.matrix)?
- Adding total row in forest plot R
- "dosresmeta" package: Dealing with missing values in n and cases
- R Metaprop P-value overlapping with forest plot axes
- Specify random effects for one subgroup and common effects for the other using R metaprop?
- "This initial value does not corresponding to a stochastic node in WINBUGS
- Rstudio metafor moderator analysis: one variable is missing in Model Results + eliminating intrcpt?
- Correlation higher than 1 when performing a multivariate meta-analysis with metaSEM
- How to perform single means meta-analysis with the escalc and rma functions of the metafor package?
- Error in escalc 'Supplied data vectors are not all of the same length.'
- Recalculating odds ratios using new reference categories
- Run meta-analysis with MetaIntegrator on specific genes or probes
- R Package to meta-analysis using HKSJ method
- How to account for the variance of predictor in a meta-regression?
- Meta-analysis with metafor package in R
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
The
metaforpackage can deal just fine with multiple rows for a study. If you look into the examples on multilevel/multivariate/network meta-analysis, you will find plenty of examples. It seems like you are dealing with the situation that there are two treatment arms and one control/placebo condition. You can then set up your dataset with two rows for such a study, one for comparing treatment A against the control/placebo condition and for comparing treatment B against the control/placebo condition. The information from the control/placebo condition is then simply repeated in the two rows. For example, say you have two studies, one as described above and one with just treatment A. Then the dataset might look like this:Here, I am assuming some kind of dichotomous outcome is measured in all studies, so we get counts of the number of people in each condition that experienced some outcome of interest, but the same setup would arise if one had means/SDs per condition. Note how the data for the control condition (
ciandn2i) is repeated within study 1. Now you can compute, for example, log odds ratios per comparison with:There is one important issue to consider here. Since the data from the control group is reused in the computation of the two log odds ratios for study 1, the two estimates are not independent. Equations for computing the covariance between the two estimates can be found, for example in Gleser and Olkin (2009). See here for a further details and code: https://www.metafor-project.org/doku.php/analyses:gleser2009
However, as long as the group sizes within a study are not strongly imbalanced, then the correlation between the two estimates is approximately 0.5 and one can construct the corresponding variance-covariance matrix (for the three log odds ratios) with: