# Define a design dataframe
design <- data.frame(
strata = c("setosa", "virginica", "versicolor"),
npop = c(50, 50, 50),
n_to_sample = c(5, 5, 5)
)
# Make sure there is an id column
iris$id <- 1:nrow(iris)
# Run
sample_strata(
data = iris, strata = "Species", id = "id",
design_data = design, design_strata = "strata",
n_allocated = "n_to_sample"
)
# To include probs as a formula
sample_strata(
data = iris, strata = "Species", id = "id",
design_data = design, design_strata = "strata",
n_allocated = "n_to_sample", probs = ~n_to_sample/npop
)
# If some units had already been sampled
iris$already_sampled <- rbinom(nrow(iris), 1, 0.25)
sample_strata(
data = iris, strata = "Species", id = "id",
already_sampled = "already_sampled",
design_data = design, design_strata = "strata",
n_allocated = "n_to_sample"
)
Run the code above in your browser using DataLab