context("survey")
skip_on_cran()
skip_if_not_installed("modeltests")
library(modeltests)
skip_if_not_installed("survey")
library(survey)
skip_if_not_installed("MASS")
data("housing", package = "MASS")
design <- svydesign(ids = ~1, weights = ~Freq, data = housing)
fit <- svyolr(Sat ~ Infl + Type + Cont, design = design)
data("api", package = "survey")
dstrat <- svydesign(
id = ~1,
strata = ~stype,
weights = ~pw,
data = apistrat,
fpc = ~fpc
)
fit_svyglm <- svyglm(
formula = sch.wide ~ ell + meals + mobility,
design = dstrat,
family = quasibinomial()
)
test_that("survey tidier arguments", {
# check_arguments(tidy.svyolr)
check_arguments(glance.svyolr)
})
test_that("tidy.svyolr", {
td2 <- tidy(fit, conf.int = TRUE, exponentiate = TRUE)
check_tidy_output(td2)
})
test_that("glance.svyolr", {
gl <- glance(fit)
check_glance_outputs(gl)
check_dims(gl, 1, 3)
})
test_that("glance.svyglm: make sure `nobs` is there", {
gl <- glance(fit_svyglm)
check_glance_outputs(gl)
check_dims(gl, 1, 7)
expect_true("nobs" %in% colnames(glance(fit_svyglm)))
})
test_that("conf.int merging regression test (#804)", {
expect_error(
tidy(fit_svyglm, conf.int = TRUE),
NA
)
})
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.