# NOT RUN {
library(surveysd)
library(laeken)
library(data.table)
eusilc <- demo.eusilc(n = 4, prettyNames = TRUE)
dat_boot <- draw.bootstrap(eusilc, REP = 3, hid = "hid", weights = "pWeight",
strata = "region", period = "year")
# calibrate weight for bootstrap replicates
dat_boot_calib <- recalib(dat_boot, conP.var = "gender", conH.var = "region")
# estimate weightedRatio for povmd60 per period
group <- list("gender", "region", c("gender", "region"))
err.est <- calc.stError(dat_boot_calib, var = "povertyRisk",
fun = weightedRatio,
group = group , period.mean = NULL)
plot(err.est)
# plot results for gender
# dotted line is the result on the national level
plot(err.est, type = "grouping", groups = "gender")
# plot results for gender
# with standard errors as ribbons
plot(err.est, type = "grouping", groups = "gender", sd.type = "ribbon")
# plot results for rb090 in each db040
plot(err.est, type = "grouping", groups = c("gender", "region"))
# plot results for db040 in each rb090 with standard errors as ribbons
plot(err.est,type = "grouping", groups = c("gender", "region"))
# }
Run the code above in your browser using DataLab