Package: randomizr 2.0.1

Alexander Coppock

randomizr: Easy-to-Use Tools for Common Forms of Random Assignment and Sampling

Generates random assignments for common experimental designs and random samples for common sampling designs.

Authors:Alexander Coppock [aut, cre], Jasper Cooper [ctb], Neal Fultz [ctb], Graeme Blair [ctb], Macartan Humphreys [ctb]

randomizr_2.0.1.tar.gz
randomizr_2.0.1.zip(r-4.7-x86_64)randomizr_2.0.1.zip(r-4.7-arm64)randomizr_2.0.1.zip(r-4.6-x86_64)randomizr_2.0.1.zip(r-4.6-arm64)randomizr_2.0.1.zip(r-4.5-x86_64)
randomizr_2.0.1.tgz(r-4.6-x86_64)randomizr_2.0.1.tgz(r-4.6-arm64)randomizr_2.0.1.tgz(r-4.5-x86_64)randomizr_2.0.1.tgz(r-4.5-arm64)
randomizr_2.0.1.tar.gz(r-4.7-arm64)randomizr_2.0.1.tar.gz(r-4.7-x86_64)randomizr_2.0.1.tar.gz(r-4.6-arm64)randomizr_2.0.1.tar.gz(r-4.6-x86_64)
randomizr_2.0.1.tgz(r-4.6-emscripten)
manual.pdf |manual.html✨
DESCRIPTION |NEWS
card.svg |card.png
randomizr/json (API)

# Install 'randomizr' in R:
install.packages('randomizr', repos = c('https://declaredesign.r-universe.dev', 'https://cloud.r-project.org'))

Bug tracker:https://github.com/declaredesign/randomizr/issues

Pkgdown/docs site:https://declaredesign.org

Uses libs:
  • c++– GNU Standard C++ Library v3

On CRAN:

Conda:

cpp

11.63 score 38 stars 17 packages 611 scripts 6.6k downloads 1 mentions 31 exports 1 dependencies

Last updated from:dc41f24092. Checks:15 OK. Indexed: yes.

TargetResultTimeFilesSyslog
linux-devel-arm64OK164
linux-devel-x86_64OK240
source / vignettesOK385
linux-release-arm64OK155
linux-release-x86_64OK175
macos-release-arm64OK147
macos-release-x86_64OK251
macos-oldrel-arm64OK125
macos-oldrel-x86_64OK213
windows-devel-arm64OK257
windows-devel-x86_64OK200
windows-release-arm64OK265
windows-release-x86_64OK174
windows-oldrel-x86_64OK151
wasm-releaseOK128

Exports:balanced_rabalanced_ra_probabilitiesblock_and_cluster_rablock_and_cluster_ra_probabilitiesblock_rablock_ra_probabilitiescluster_racluster_ra_probabilitiescluster_rscluster_rs_probabilitiescomplete_racomplete_ra_probabilitiescomplete_rscomplete_rs_probabilitiesconduct_radeclare_radeclare_rsdraw_rsobtain_condition_probabilitiesobtain_inclusion_probabilitiesobtain_num_permutationsobtain_permutation_matrixobtain_permutation_probabilitiessimple_rasimple_ra_probabilitiessimple_rssimple_rs_probabilitiesstrata_and_cluster_rsstrata_and_cluster_rs_probabilitiesstrata_rsstrata_rs_probabilities

Dependencies:Rcpp

Design and Analysis of Experiments with randomizr
A hypothetical experiment | Simple random assignment | Complete random assignment | Simple and complete random assignment compared | Block random assignment | Balanced random assignment | Clustered assignment | Blocked and clustered assignment | Calculating probabilities of assignment | Best practices | Random assignment procedure = Random assignment function | Check probabilities of assignment directly | Save your random assignment

Last update: 2026-08-26
Started: 2015-03-20

Introduction to balanced_ra
Terms used in this article | balanced_ra guarantees | 1. Demonstration | Uneven blocks | Balancing a covariate | 2. Logic | Three C++ implementations | 2.1 Two-arm pivot | One draw: four units, target 2.3 | Leftover pairing across blocks | C++: cube_pivot_pass | 2.2 Multi-arm cube | One draw: four units, three arms | C++: the fair bet, the window, and per-block landing | 2.3 Cube-on-X | One draw: $x=(1,2,3,6)$, $p_i=1/2$ | C++: the main loop | C++: finding a direction | 3. Examples | 3.1 One winner from unequal chances | 3.2 Two-arm counts with blocks | 3.3 Three arms, no blocks | 3.4 Heterogeneous probabilities | 3.5 Clusters | Clusters with a covariate | 3.6 formula plus blocks | 3.7 Multi-arm totals with blocks are not tight | 3.8 An attainable covariate total that is still missed | 3.9 An example of an attainable covariate total that never appears at all | 4. Analysing an assignment | 4.1 Weight by the probability of the condition received | 4.2 Standard errors: fine without formula, conservative with it | 5. Declaring the design | 6. Caveats | References

Last update: 2026-08-26
Started: 2026-08-26

What randomizr guarantees
Written with AI, and checked accordingly | What a guarantee looks like here | The designs being checked | What randomizr promises | What this does not cover

Last update: 2026-08-26
Started: 2026-08-26

Readme and manuals

Help Manual

Help pageTopics
randomizr: Easy-to-Use Tools for Common Forms of Random Assignment and Samplingrandomizr-package randomizr
Random assignment with tight targetsbalanced_ra
Probabilities of assignment: Balanced Random Assignmentbalanced_ra_probabilities
Blocked and Clustered Random Assignmentblock_and_cluster_ra
Probabilities of assignment: Blocked and Clustered Random Assignmentblock_and_cluster_ra_probabilities
Block Random Assignmentblock_ra
Probabilities of assignment: Block Random Assignmentblock_ra_probabilities
Cluster Random Assignmentcluster_ra
Probabilities of assignment: Cluster Random Assignmentcluster_ra_probabilities
Cluster Random Samplingcluster_rs
Inclusion probabilities: Cluster Samplingcluster_rs_probabilities
Complete Random Assignmentcomplete_ra
Probabilities of assignment: Complete Random Assignmentcomplete_ra_probabilities
Complete Random Samplingcomplete_rs
Inclusion probabilities: Complete Random Samplingcomplete_rs_probabilities
Conduct a Random Assignmentconduct_ra
Declare a Random Assignment Proceduredeclare_ra
Declare a Random Sampling Proceduredeclare_rs
Draw a Random Sampledraw_rs
Obtain the Probability of the Condition Each Unit Is Inobtain_condition_probabilities
Obtain Inclusion Probabilitiesobtain_inclusion_probabilities
Obtain the Number of Possible Permutations from a Random Assignment Declarationobtain_num_permutations
Obtain Permutation Matrix from a Random Assignment Declarationobtain_permutation_matrix
Obtain the probabilities of permutationsobtain_permutation_probabilities
Simple Random Assignmentsimple_ra
Probabilities of assignment: Simple Random Assignmentsimple_ra_probabilities
Simple Random Samplingsimple_rs
Inclusion probabilities: Simple Random Samplingsimple_rs_probabilities
Stratified and Clustered Random Samplingstrata_and_cluster_rs
Inclusion probabilities: Stratified and Clustered Random Samplingstrata_and_cluster_rs_probabilities
Stratified Random Samplingstrata_rs
Inclusion probabilities: Stratified Random Samplingstrata_rs_probabilities