pulso provides programmatic access to microdata from Colombia's Gran Encuesta Integrada de Hogares (GEIH), published monthly by DANE.
Loading data:
pulso_load() -- download and parse a single GEIH modulepulso_load_merged() -- download and merge multiple persona-level modulesColumn metadata:
pulso_describe_column() -- describe a single column in loaded datapulso_list_columns_metadata() -- list metadata for all columns in a tibbleCatalog and validation:
pulso_list_validated_range() -- list periods with verified downloadspulso_validation_status() -- validation info for a specific periodModule and variable discovery:
pulso_describe() -- describe a survey modulepulso_describe_variable() -- describe a canonical variable and its epoch mappingspulso_list_variables() -- list canonical variables, optionally filtered by moduleBanco de la República data:
pulso_tpm() -- download the monetary policy rate (TPM) set by Banco de la República, with automatic fallback to a bundled snapshot when the live SDMX API is unavailableunz() connection
to read CP437-encoded zip entries without writing to disk.dplyr::bind_rows()
replaces rbind() to handle Cabecera/Resto CSVs with type-mismatched
shared columns. Affects 2007-2021 (14 years of data).data.table::fread(sep="auto")
replaces read.csv(sep=";") to handle period-specific delimiters.
Affects 2022-01.pulso_load() now raises pulso_data_not_validated by
default for unvalidated periods. Pass allow_unvalidated = TRUE to
load with a visible warning. Currently 5 periods are validated:
2007-12, 2015-06, 2021-12, 2022-01, 2024-06.Ocupados06.csv). Affects 2013-06.CLASE column when the DANE
CSV already contains one (case-insensitive check). Prevents duplicate-
column error on tibble::as_tibble(). Affects 2014-06, 2015-06, and
other periods where DANE encodes clase directly in Cabecera/Resto CSVs.allow_unvalidated = TRUE for the rest.comparability_warning flag.
Use pulso_list_variables() to see has_warning column.pulso_parse_error with
a v0.2.0 deferral notice.pulso_load_merged() call)
deferred to v0.2.0.pulso_tpm()) only. The Indicador Bancario de Referencia (IBR) and a generic SDMX accessor are deferred to v0.2.0.