# Generate a small data set
set.seed(25)
samp <- sample(1:nrow(rhc_X), 1000)
cov_samp <- sample(1:26, 10)
# Create some strata
ps <- prop_strat(z = rhc_X[samp, "z"],
X = rhc_X[samp, cov_samp], nstrata = 5)
# Save the sample sizes
tab <- table(ps$z, ps$base_strata)
# Choose the best sample sizes among the options provided
split_stratum(z = ps$z, X = ps$X, strata = ps$base_strata, ist = 1,
nc = c(floor(tab[1, 1] * 0.25), ceiling(tab[1, 1] * 0.75)),
nt = c(floor(tab[2, 1] * 0.3), ceiling(tab[2, 1] * 0.7)))
Run the code above in your browser using DataLab