Cesar Renteria Ph.D., Professor at CIDE

Getting and Managing OpenStreetMap Data in R

For those interested in GIS and spatial analysis, here are two tutorials to download data from OpenStreet Maps (OSM) into R.

OSM is an open platform storing georeferenced data. The data in OSM is produced and managed by the people, and is freely available for visualization, query, download, and modification. OMS is especially useful for data at the city level.

The first tutorial Getting Spatial Data, shows different ways to access data from OSM. The second one, Managing Spatial data in R, shows how to manage the data in R.

Getting Spatial Data
Managing Spatial Data in R

Construcción de capacidades digitales para la Administración Pública

Artificial Intelligence for Good Government

La inteligencia artificial está transformando la forma en que vemos, entendemos y cambiamos al mundo.

Para comprender cómo este escenario impacta la gestión del sector público, participa en AI for Good Government, nuestro evento en alianza con CMinds & Eon Resilience Lab, Codeando México y el CIDE. En él, todos aquellos directivos de agencias gubernamentales, investigadores y desarrolladores del sector público, puedrán aprender y conversar sobre el valor de la inteligencia artificial para tomar mejores decisiones y el cómo resolver los problemas cotidianos del gobierno y las ciudades.

David Arellano y yo hablamos de cómo construir capacidades organizacionales para la transformación digital. El liderazgo, el más importante de ellas.

Aquí el enlace del evento

Nota de El Universal

Minicurso. Implicaciones de las tecnologías disruptivas en el sector público

Tuve el gusto de colaborar con la iniciativa del Dr. David Arellano Gault y Gabriel Rojas en la elaboración de este mini-curso virtual sobre las implicaciones de las tecnologias disruptivas en el sector público. Fue una amena experiencia en la que aprendí mucho sobre tecnologías disruptivas.

El mini-curso es completamente virtual y pueden acceder a el en este vínculo.

importinegi. Un paquete de R para descargar y gestionar bases de datos del INEGI

Publiqué en el CRAN importinegi, un paquete de R para descargar y gestionar bases de datos en R. El paquete fue creado para facilitar la descarga y uso de las bases de datos publicas del INEGI. Entre otras ventajas, este paquete permite integrar múltiples bases de datos con un identificador único en común, consolidar los datos en diferentes niveles de agregación (p. ej. vivienda, localidad, municipio o entidad federativa), o automatizar la codificación de valores perdidos en el sistema de R.

La version 1.0.0 permite descargar y gestionar las bases de datos de los siguientes proyectos estadisticos del INEGI:

  • Censo y Conteo de Poblacion y Vivienda
  • Censo Nacional de Gobiernos Municipales y Delegacionales
  • Encuesta Nacional de Ingresos y Gastos de los Hogares (ENIGH)
  • Encuesta Nacional de Ocupación y Empleo (ENOE)

En el siguiente vínculo dejo la viñeta del paquete para exporar su uso y el link directo al paquete en el CRAN.

Reading an .mdb file into R

Some data is stored in mdb files, which makes it difficult to manage in Stata or R. Here is a piece of code that worked for me using the Youth Risk Behavior Survey (YRBS) data as example.

First, install and load the package RODBC. You must use this package in the R base 32-bit version (R i386 in Windows). Then, use the function odbcConnectAccess on the .mdb file to store the Access database in an object.

# Use the package RODBC to open the Access file in R.
install.packages("RODBC")

# Store the file path in an object
path = file.path("C:/Users/Desk/sadc_2017_national/sadc_2017_national")

# odbcConnectAccess() stores an Access database in an object
channel.sadc <- RODBC::odbcConnectAccess(path)

The resulting object is a Access database (with multiple tables). You can explore the database with sqlTables(). To retrieve an specific dataset from the Access file, use sqlFetch().

# Explore the tables in the object channel.sadc
RODBC::sqlTables(channel.sadc)

# Retrieve the dataset SADCQ.
data.sadc2017 <- RODBC::sqlFetch(channel.sadc,"SADCQ")

Now, the object data.sadc2017 should be a regular data frame.

To save the file as Stata’s .dta:

# Save as .dta
install.packages("haven")
haven::write_dta(data.sadc2017, "C:/Users/Desk/SADC_2017_National.dta")