Giter VIP home page Giter VIP logo

endes.pe's Introduction

ENDES.PE

R build status DOI

Paquete de manejo y obtención de información de la Encuesta Demográfica y de Salud Familiar de Perú

Descripción

ENDES.PE es un paquete de manejo y obtención de información de la Encuesta Demográfica y de Salud Familiar del Perú. Este paquete permite la descarga de las bases de datos de la ENDES desde el portal Microdatos del INEI.

Instalación

Para instalar el paquete en R por medio del repositorio en GitHub ejecutar el comando:

devtools::install_github("horaciochacon/ENDES.PE")

Uso de consulta_endes()

La función consulta_endes() descarga la información de la web de INEI en formato .sav. Los argumentos necesarios son:

  1. periodo: El año de la encuesta (por ejemplo "2015")
  2. codigo_modulo: El código del módulo de la encuesta según la web de INEI (por ejemplo "64","65","413", etc.)
  3. base: La base de datos específica que se quiere descargar (por ejemplo "RECH1","RECH0", etc.)
  4. guardar: Si se desea descargar el archivo .sav o se quiere cargar como data frame directamente (usando read_sav del paquete haven)
  5. ruta: Si guardar es TRUE, cuál será la ruta donde se descargará. Esta es la ruta tomando como base el working directory (../ruta)

Ejemplo

# Guardando la base de datos en la carpeta "Data" del área de trabajo (working directory)
consulta_endes(periodo = 2015, codigo_modulo = 64, base = "RECH1", guardar = TRUE, ruta = "Data")

# Cargando las base de datos 

salud     <- consulta_endes(periodo = 2017, codigo_modulo = 414, base = "CSALUD01", guardar = FALSE)
persona   <- consulta_endes(periodo = 2017, codigo_modulo = 64, base = "RECH1", guardar = FALSE)
vivienda  <- consulta_endes(periodo = 2017, codigo_modulo = 65, base = "RECH23", guardar = FALSE)
hogar     <- consulta_endes(periodo = 2017, codigo_modulo = 64, base = "RECH0", guardar = FALSE)

Uso de unir_endes()

La función unir_endes() permite la unión (tipo left_join) de dos bases de datos de la ENDES. Los argumentos de la función son:

  1. base1: Base de datos número 1.
  2. base2: Base de datos número 2.
  3. tipo_union: Si el argumento es "individual" la unión se hace al nivel de individuo, si el argumento es "hogar", la unión se realiza a nivel de hogar.

Ejemplo

# Utilizando las bases del ejemplo anterior unimos base de personas ("individual")
union_individuos <- unir_endes(base1 = persona, base2 = salud, tipo_union = "individual")

# Utilizando las bases del ejemplo anterior unimos base de Hogar y vivienda ("hogar")
union_vivienda <- unir_endes(base1 = hogar, base2 = vivienda, tipo_union = "hogar")

Información adicional

Este es un paquete experimental, los datos e información obtenida no son reponsabilidad del investigador. Para mayor información revisar la documentación de la ENDES en la página de INEI.

Contacto

endes.pe's People

Contributors

avallecam avatar horaciochacon avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

endes.pe's Issues

especificar extensión .sav en str_detect

hola horacio,

reporto error en descarga para archivos 2019

ENDES.PE::consulta_endes(periodo = 2019,codigo_modulo = "64",base = "RECH0")
probando la URL 'http://iinei.inei.gob.pe/iinei/srienaho/descarga/SPSS/691-modulo64.zip'
Content type 'application/x-zip-compressed' length 5324747 bytes (5.1 MB)
downloaded 5.1 MB

Error: This kind of input is not handled

la causa está en que los diccionarios de las bases del módulo "64" del año 2019 incluyen también el nombre de las bases.

ver aquí para 2019:

> ENDES.PE::archivos_endes(periodo=2019, codigo_modulo="64")
probando la URL 'http://iinei.inei.gob.pe/iinei/srienaho/descarga/SPSS/691-modulo64.zip'
Content type 'application/x-zip-compressed' length 5324747 bytes (5.1 MB)
downloaded 5.1 MB

                                    Name   Length                Date
1         Modulo64/CuestionarioHogar.pdf  1184747 2019-03-08 20:00:00
2  Modulo64/DiccionarioHogar - RECH0.pdf   131190 2020-06-02 17:52:00
3  Modulo64/DiccionarioHogar - RECH1.pdf   130787 2020-06-02 17:49:00
4  Modulo64/DiccionarioHogar - RECH4.pdf   124865 2020-06-02 17:53:00
5  Modulo64/DiccionarioHogar - RECHM.pdf   102550 2020-06-02 17:55:00
6              Modulo64/FichaTecnica.pdf   776940 2020-06-02 15:01:00
7                     Modulo64/RECH0.SAV  7196426 2020-04-30 00:15:00
8                     Modulo64/RECH1.sav 10357707 2020-04-30 00:16:00
9                     Modulo64/RECH4.sav  6748794 2020-04-30 00:17:00
10                    Modulo64/RECHM.sav   113490 2020-04-30 00:33:00

ver aquí para 2017:

ENDES.PE::archivos_endes(periodo=2017, codigo_modulo="64")
probando la URL 'http://iinei.inei.gob.pe/iinei/srienaho/descarga/SPSS/605-modulo64.zip'
Content type 'application/x-zip-compressed' length 4225214 bytes (4.0 MB)
downloaded 4.0 MB

                                Name  Length                Date
1                      605-Modulo64/       0 2019-03-29 11:54:00
2 605-Modulo64/CuestionarioHogar.pdf  745288 2018-05-15 10:04:00
3  605-Modulo64/DiccionarioHogar.pdf  196622 2018-05-15 10:00:00
4      605-Modulo64/FichaTecnica.pdf  595481 2018-05-15 10:03:00
5             605-Modulo64/RECH0.SAV 6903205 2019-03-28 16:53:00
6             605-Modulo64/RECH1.SAV 9008086 2018-01-29 14:23:00
7             605-Modulo64/RECH4.SAV 5347509 2018-01-29 14:20:00

mi propuesta de solución está en especificar la extensión .sav en el str_detect() aquí:

archivos <- archivos[stringr::str_detect(archivos$Name, paste0(base,"\\.")) == TRUE,]

ya que al correr el contenido de la función por dentro, para el 2019 filtra tanto el PDF como el SAV

archivos
                                   Name   Length                Date
3 Modulo64/DiccionarioHogar - RECH1.pdf   130787 2020-06-02 17:49:00
8                    Modulo64/RECH1.sav 10357707 2020-04-30 00:16:00

replicando el error:

> haven::read_sav(utils::unzip(temp, files = archivos$Name, 
+                                           exdir = tempdir), 
+                              encoding = codificacion)
Error: This kind of input is not handled

me avisas si prefieres corregirlo tú o hago un pull request directo. de paso puedo aprovechar para aplicarlo a las funciones enaho de forma preventiva y agregar identificadores 2020 si es que están disponibles.

PS, ¡la web y hexagon del paquete están geniales! felicidades por sumarle los componentes de integración continua al paquete :)

Mejora de ENDES.PE

@avallecam

He hecho bastantes cambios a lo largo de todo el paquete, ahora además tiene 0 errores en CMD Check. Algo que me di cuenta es que usando codificación latin1 no aparecen esos errores de tipo ivalid bytestring y aparecen "ñ" y "tildes" al mostrar la info en la consola, me hace pensar si podría ponerlo como default.

También modifiqué los vignettes, aunque aquí faltan unos cuantos ajustes. Dale una mirada a todo cuando tengas tiempo para asegurar que mis cambios no rompieron nada.

Saludos

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.