—————-LABORATORIO 39 ——————-

——-DRA. CARLA CAROLINA PÉREZ HERNÁNDEZ——–

——–ALUMNA: Ana Grisel Sanjuan Merida———

—————–LAB API DATAMEx- —————

Visitar la página https://api.datamexico.org/ui/

Se podrá observar el cubo de consulta de la API de DataMéxico

Trabajaremos con el Gini por municipios del CONEVAL

Para el primer drilldown se selecciona Geography/Municipality

Para el segundo drilldown se selecciona Año

En Measures seleccionamos GINI y el Income Rate

Ejecutamos el query

En el ícono de cámara fotográfica damos clic

Se descarga el archivo en las tres extensiones (CSV, JSON Tidy y JSON Arrays)

Actividad en R

Instalar el paquete jsonlite

install.packages(“jsonlite”)

Se abre la librería de jsonlite

library(jsonlite)

Seleccionamos el json que acabamos de descargar

file.choose("C:\\Users\\Lenovo\\Documents\\GitHub\\LAB-39\\L39 Input\\Municipality-Year-records.json")
## [1] "C:\\Users\\Lenovo\\Documents\\GitHub\\LAB-39\\L39 Input\\Municipality-Year-records.json"

El archivo es Municipality-Year-records.json

Copiamos la ubicación del archivo

Generamos un data llamado datos_api2

datos_api2 <- fromJSON("C:\\Users\\Lenovo\\Documents\\GitHub\\LAB-39\\L39 Input\\Municipality-Year-records.json")

En el enviroement ya se pueden apreciar los datos

Para saber que tipo de datos son, corremos class con el nombre del objeto recién creado

class(datos_api2)
## [1] "list"

En la consola podemos ver que es una lista

Para conocer los nombres de dicha lista, corremos names del objeto

names(datos_api2)
## [1] "data"   "source"

Para corroborar, damos doble clic en el objeto que esta en el Enviroment

Se abre nuevo Script y podemos ver los names

Tengo dos:

El data frame de la API que descargamos de DataMéxico (dar clic en el ícono de pergamino para desplegar)

Y el source

Para ver el data frame del objeto creado

View(datos_api2[["data"]])

Creamos objeto llamado final_API del name data que pertenece al objeto datos_api2

final_API <- as.data.frame((datos_api2[["data"]]))

El objeto se puede ver en el enviroment

Para corroborar que la lista del name data ahora es un data frame, corremos class del objeto recien obtenido

class(final_API)
## [1] "data.frame"

Corroborarmos que es un data frame

Para guardarlo como un archivo csv, corremos write.csv y lo guardamos en los documentos

write.csv(final_API, file = "final_API.CSV")

Ahora, del material descargado de la API de DataMéxico, hemos generado un archivo csv

——————- FIN DE LABORATORIO 39 ————————