| simulate.rma | R Documentation |
Function to simulate effect sizes or outcomes based on "rma" model objects.
## S3 method for class 'rma'
simulate(object, nsim=1, seed=NULL, olim, ...)
object |
an object of class |
nsim |
number of response vectors to simulate (defaults to 1). |
seed |
an object to specify if and how the random number generator should be initialized (‘seeded’). Either |
olim |
argument to specify observation/outcome limits for the simulated values. If unspecified, no limits are used. |
... |
other arguments. |
The model specified via object must be a model fitted with either the rma.uni or rma.mv functions.
A data frame with nsim columns with the simulated effect sizes or outcomes.
The data frame comes with an attribute "seed". If argument seed is NULL, the attribute is the value of .Random.seed before the simulation was started; otherwise it is the value of the seed argument with a "kind" attribute with value as.list(RNGkind()).
If the outcome measure used for the analysis is bounded (e.g., correlations are bounded between -1 and +1, proportions are bounded between 0 and 1), one can use the olim argument to enforce those observation/outcome limits when simulating values (simulated values cannot exceed those bounds then).
Wolfgang Viechtbauer (wvb@metafor-project.org, https://www.metafor-project.org).
Viechtbauer, W. (2010). Conducting meta-analyses in R with the metafor package. Journal of Statistical Software, 36(3), 1–48. https://doi.org/10.18637/jss.v036.i03
rma.uni and rma.mv for functions to fit models for which simulated effect sizes or outcomes can be generated.
### copy BCG vaccine data into 'dat'
dat <- dat.bcg
### calculate log risk ratios and corresponding sampling variances
dat <- escalc(measure="RR", ai=tpos, bi=tneg, ci=cpos, di=cneg, data=dat)
dat
### fit random-effects model
res <- rma(yi, vi, data=dat)
res
### simulate 5 sets of new outcomes based on the fitted model
newdat <- simulate(res, nsim=5, seed=1234)
newdat
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.