qesR helps you access Quebec Election Study data by
survey code, plus metadata, codebooks, and a merged harmonized
dataset.
Install
if (!requireNamespace("remotes", quietly = TRUE)) install.packages("remotes")
remotes::install_github("ThomasGareau/qesR")
library(qesR)Using the package
Core calls:
-
get_qes(srvy)download a survey by code -
get_qescodes()list available codes -
get_preview(srvy, obs)preview observations -
get_question(data, variable)retrieve survey question text -
get_codebook(srvy)retrieve codebook -
get_qes_master()build merged harmonized data
List available studies
get_qescodes()
get_qescodes(detailed = TRUE)Retrieve the codebook in different layouts
cb_compact <- get_codebook("qes2022", layout = "compact")
cb_wide <- get_codebook("qes2022", layout = "wide")
cb_long <- get_codebook("qes2022", layout = "long")Get a preview and question text
get_preview("qes2022", 10)
get_question(qes2022, "cps_age_in_years")
get_question(qes2022, "cps_age_in_years", full = TRUE)Build a harmonized master dataset
master <- get_qes_master(
surveys = c("qes2022", "qes2018", "qes2014", "qes2007", "qes1998"),
strict = FALSE
)
dim(master)
head(master)Details
- Surveys are loaded in labelled form with available variable/value labels.
- Codebook metadata can be inspected in compact, wide, or long layout.
- Merged data includes harmonized variables, de-duplication, and source-map tracing.
Save the master dataset
get_qes_master(save_path = "qes_master.csv", strict = FALSE)
get_qes_master(save_path = "qes_master.rds", strict = FALSE)