# Codebook for rectangular example file
cps_rect_ddi_file <- ipums_example("cps_00157.xml")
# Load data based on codebook file info
cps <- read_ipums_micro(cps_rect_ddi_file)
head(cps)
# Can also load data from a pre-existing `ipums_ddi` object
# (This may be useful to retain codebook metadata even if lost from data
# during processing)
ddi <- read_ipums_ddi(cps_rect_ddi_file)
cps <- read_ipums_micro(ddi, verbose = FALSE)
# Codebook for hierarchical example file
cps_hier_ddi_file <- ipums_example("cps_00159.xml")
# Read in "long" format to get a single data frame
read_ipums_micro(cps_hier_ddi_file, verbose = FALSE)
# Read in "list" format and you get a list of multiple data frames
cps_list <- read_ipums_micro_list(cps_hier_ddi_file)
head(cps_list$PERSON)
head(cps_list$HOUSEHOLD)
# Use the `%<-%` operator from zeallot to unpack into separate objects
c(household, person) %<-% read_ipums_micro_list(cps_hier_ddi_file)
head(person)
head(household)
Run the code above in your browser using DataLab