adaptr-package | R Documentation |
Adaptive Trial Simulator
The adaptr
package simulates adaptive (multi-arm, multi-stage) randomised
clinical trials using adaptive stopping, adaptive arm dropping and/or
response-adaptive randomisation. The package is developed as part of the
INCEPT (Intensive Care Platform Trial) project,
funded primarily by a grant from
Sygeforsikringen "danmark".
The adaptr
package contains the following primary functions (in order of
typical use):
The setup_cluster()
initiates a parallel computation cluster that can
be used to run simulations and post-processing in parallel, increasing speed.
Details on parallelisation and other options for running adaptr
functions in parallel are described in the setup_cluster()
documentation.
The setup_trial()
function is the general function that sets up a trial
specification. The simpler, special-case functions setup_trial_binom()
and
setup_trial_norm()
may be used for easier specification of trial designs
using binary, binomially distributed or continuous, normally distributed
outcomes, respectively, with some limitations in flexibility.
The calibrate_trial()
function calibrates a trial specification to
obtain a certain value for a performance metric (typically used to calibrate
the Bayesian type 1 error rate in a scenario with no between-arm
differences), using the functions below.
The run_trial()
and run_trials()
functions are used to conduct single
or multiple simulations, respectively, according to a trial specification
setup as described in #2.
The extract_results()
, check_performance()
and summary()
functions
are used to extract results from multiple trial simulations, calculate
performance metrics, and summarise results. The plot_convergence()
function
assesses stability of performance metrics according to the number of
simulations conducted. The plot_metrics_ecdf()
function plots empirical
cumulative distribution functions for numerical performance metrics. The
check_remaining_arms()
function summarises all combinations of remaining
arms across multiple trials simulations.
The plot_status()
and plot_history()
functions are used to plot the
overall trial/arm statuses for multiple simulated trials or the history of
trial metrics over time for single/multiple simulated trials, respectively.
For further information see the documentation of each function or the
Overview vignette (vignette("Overview", package = "adaptr")
) for an
example of how the functions work in combination.
For further examples and guidance on setting up trial specifications, see the
setup_trial()
documentation, the Basic examples vignette
(vignette("Basic-examples", package = "adaptr")
) and the
Advanced example vignette
(vignette("Advanced-example", package = "adaptr")
).
If using the package, please consider citing it using
citation(package = "adaptr")
.
Maintainer: Anders Granholm andersgran@gmail.com (ORCID)
Authors:
Benjamin Skov Kaas-Hansen epiben@hey.com (ORCID)
Other contributors:
Aksel Karl Georg Jensen akje@sund.ku.dk (ORCID) [contributor]
Theis Lange thlan@sund.ku.dk (ORCID) [contributor]
Granholm A, Jensen AKG, Lange T, Kaas-Hansen BS (2022). adaptr: an R package for simulating and comparing adaptive clinical trials. Journal of Open Source Software, 7(72), 4284. \Sexpr[results=rd]{tools:::Rd_expr_doi("10.21105/joss.04284")}
Granholm A, Kaas-Hansen BS, Lange T, Schjørring OL, Andersen LW, Perner A, Jensen AKG, Møller MH (2022). An overview of methodological considerations regarding adaptive stopping, arm dropping and randomisation in clinical trials. J Clin Epidemiol. \Sexpr[results=rd]{tools:::Rd_expr_doi("10.1016/j.jclinepi.2022.11.002")}
Examples of studies using adaptr
:
Granholm A, Lange T, Harhay MO, Jensen AKG, Perner A, Møller MH, Kaas-Hansen BS (2023). Effects of duration of follow-up and lag in data collection on the performance of adaptive clinical trials. Pharm Stat. \Sexpr[results=rd]{tools:::Rd_expr_doi("10.1002/pst.2342")}
Granholm A, Lange T, Harhay MO, Perner A, Møller MH, Kaas-Hansen BS (2024). Effects of sceptical priors on the performance of adaptive clinical trials with binary outcomes. Pharm Stat. \Sexpr[results=rd]{tools:::Rd_expr_doi("10.1002/pst.2387")}
setup_cluster()
, setup_trial()
, setup_trial_binom()
,
setup_trial_norm()
, calibrate_trial()
, run_trial()
, run_trials()
,
extract_results()
, check_performance()
, summary()
,
check_remaining_arms()
, plot_convergence()
, plot_metrics_ecdf()
,
print()
, plot_status()
, plot_history()
.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.