# Examples from ?survey::svydesign
library(survey)
library(dplyr)
data(api)
# stratified sample
dstrata <- apistrat %>%
as_survey(strata = stype, weights = pw)
# Examples from ?survey::svrepdesign
data(scd)
# use BRR replicate weights from Levy and Lemeshow
scd$rep1 <- 2 * c(1, 0, 1, 0, 1, 0)
scd$rep2 <- 2 * c(1, 0, 0, 1, 0, 1)
scd$rep3 <- 2 * c(0, 1, 1, 0, 0, 1)
scd$rep4 <- 2 * c(0, 1, 0, 1, 1, 0)
scdrep <- scd %>%
as_survey(type = "BRR", repweights = starts_with("rep"),
combined_weights = FALSE)
# Examples from ?survey::twophase
# two-phase simple random sampling.
data(pbc, package="survival")
pbc <- pbc %>%
mutate(randomized = !is.na(trt) & trt > 0,
id = row_number())
d2pbc <- pbc %>%
as_survey(id = list(id, id), subset = randomized)
# dplyr 0.7 introduced new style of NSE called quosures
# See `vignette("programming", package = "dplyr")` for details
st <- quo(stype)
wt <- quo(pw)
dstrata <- apistrat %>%
as_survey(strata = !!st, weights = !!wt)
Run the code above in your browser using DataLab