Checks if a data frame contains all required variables for a sampling design and reports any issues.
validate_frame(design, frame, stage = NULL)Invisibly returns TRUE if validation passes.
Throws an informative error if validation fails.
Validation checks include:
Presence of required stratification variables
Presence of required clustering variables
Presence of measure of size (MOS) variables for PPS sampling
Non-empty frame
Positive values for MOS variables
design <- sampling_design() |>
stratify_by(region) |>
draw(n = 100)
# This will pass
frame <- data.frame(id = 1:1000, region = sample(c("A", "B"), 1000, TRUE))
validate_frame(design, frame)
# This will fail (missing region)
# bad_frame <- data.frame(id = 1:1000)
# validate_frame(design, bad_frame)