mergedblocksmulti: Merged block randomization for multiple strata

Description Usage Arguments Value References See Also Examples

View source: R/mergedblocksmulti.R

Description

Function to carry out merged block randomization, for multiple strata.

Usage

1
2
3
4
5
6
mergedblocksmulti(
  K,
  n,
  ratio = c(1, 1),
  labels = as.character(1:length(ratio))
)

Arguments

K

The number of strata.

n

The number of subjects to randomize. May be given as a single number, for the same number of subjects per stratum, or as a vector or length K in case the desired sample size varies per stratum

ratio

The desired randomization ratio, given as a vector. Default is 1:1 randomization, but more groups or unequal ratios are possible as well. E.g. for 1:1:2 randomization, use c(1, 1, 2).

labels

The labels for the assignments, given as a vector, e.g. c("treatment", "placebo"). The length of labels should match the length of ratio. Default is to use numeric labels.

Value

Allocation of the subjects, given as a dataframe, with one column per stratum. Padded with NAs in case of different sample sizes per stratum.

References

S.L. van der Pas (2019). Merged block randomisation: a novel randomisation procedure for small clinical trials. Clinical Trials 16(3):246-252.

See Also

mergedblocks for a version for a single stratum.

Examples

1
2
3
4
5
6
7
#Four strata, randomize 20 patients for each stratum, 1:1 allocation,
#with labels "0" and "1".
mergedblocksmulti(K = 4, n = 20)

#Three strata, randomize 30, 40 and 50 patients for each stratum,
#1:2 allocation, with labels "placebo" and "treatment".
mergedblocksmulti(K = 3, n = c(30, 40, 50), ratio = c(1, 2), labels = c("placebo", "treatment"))

mergedblocks documentation built on March 16, 2021, 9:08 a.m.