library(tidyverse)
── Attaching core tidyverse packages ────────────────────────────────────────── tidyverse 2.0.0 ──
✔ dplyr 1.1.3 ✔ readr 2.1.4
✔ forcats 1.0.0 ✔ stringr 1.5.0
✔ ggplot2 3.4.3 ✔ tibble 3.2.1
✔ lubridate 1.9.2 ✔ tidyr 1.3.0
✔ purrr 1.0.2 ── Conflicts ──────────────────────────────────────────────────────────── tidyverse_conflicts() ──
✖ dplyr::filter() masks stats::filter()
✖ dplyr::lag() masks stats::lag()
ℹ Use the ]8;;http://conflicted.r-lib.org/conflicted package]8;; to force all conflicts to become errors
library(blockrand)
blockrand(n = 15, id.prefix = 'M', block.prefix = 'M', stratum='Male', block.sizes = c(2,4))
library(randomizr)
Warning: package ‘randomizr’ was built under R version 4.3.2
complete_ra(N = 7) |> table()
0 1
3 4
frame <- data.frame(type = c(rep("Private",15), rep("Public", 8))) |>
mutate(group = block_ra(blocks = type))
frame |>
group_by(type, group) |>
tally()
LS0tDQp0aXRsZTogIlIgTm90ZWJvb2siDQpvdXRwdXQ6IGh0bWxfbm90ZWJvb2sNCi0tLQ0KDQpgYGB7cn0NCmxpYnJhcnkodGlkeXZlcnNlKQ0KYGBgDQoNCg0KDQpgYGB7cn0NCmxpYnJhcnkoYmxvY2tyYW5kKQ0KYGBgDQoNCg0KYGBge3J9DQpibG9ja3JhbmQobiA9IDE1LCBpZC5wcmVmaXggPSAnTScsIGJsb2NrLnByZWZpeCA9ICdNJywgc3RyYXR1bT0nTWFsZScsIGJsb2NrLnNpemVzID0gYygyLDQpKQ0KYGBgDQoNCg0KDQpgYGB7cn0NCmxpYnJhcnkocmFuZG9taXpyKQ0KYGBgDQoNCg0KYGBge3J9DQpjb21wbGV0ZV9yYShOID0gNykgfD4gdGFibGUoKQ0KYGBgDQoNCmBgYHtyfQ0KZnJhbWUgPC0gZGF0YS5mcmFtZSh0eXBlID0gYyhyZXAoIlByaXZhdGUiLDE1KSwgcmVwKCJQdWJsaWMiLCA4KSkpIHw+DQogIG11dGF0ZShncm91cCA9IGJsb2NrX3JhKGJsb2NrcyA9IHR5cGUpKQ0KZnJhbWUgfD4NCiAgZ3JvdXBfYnkodHlwZSwgZ3JvdXApIHw+DQogIHRhbGx5KCkNCmBgYA0KDQoNCg==