class: center, middle, titular background-size: contain <img style="border-radius: 50%;" src="img/logofundapi.jpg" width="250px"/> # Capítulo 2: ¿Cómo importar datos en R? ## **CAPACITACIÓN** #### LINDA CABRERA ORELLANA #### Mayo, 2024 --- # Contenido del Capítulo 2 - Proceso del `tidyverse` - Importar datos * Importar archivos `.csv` * Importar desde Excel * Importar y exportar desde Excel * Otros archivos --- # Proceso del *tidyverse* <div class="figure" style="text-align: center"> <img src="img/proceso.png" alt="Figura 1. Proceso del tidyverse" width="100%" /> <p class="caption">Figura 1. Proceso del tidyverse</p> </div> .footnote[ [Understanding the Data Science Lifecycle](https://www.sudeep.co/data-science/2018/02/09/Understanding-the-Data-Science-Lifecycle.html) || [8 Ways to Improve Decision Making](https://www.anblicks.com/blog/8-ways-to-improve-decision-making-and-cut-cost-with-better-data-quality)] --- class: middle, center, inverse
# Importar datos --- ## Importar archivos `.csv` .pull-left[ .center[ <img src="img/readr.png" width="150px"> ] `readr` lee datos rectangulares de archivos delimitados, como valores separados por comas (CSV) y valores separados por tabuladores (TSV). `read_csv()` y `read_tsv()` son casos especiales del `read_delim()` más general. Son útiles para leer los tipos más comunes de datos de archivos sin formato, valores separados por comas y valores separados por tabulaciones, respectivamente. ] .pull-right[ Para leer un archivo `.csv` en este caso utilizaremos la función `read_delim()` del paquete `readr` que es parte del `tidyverse`. Puedes cargar el paquete `tidyverse` o el paquete `readr`, en ambos casos te habilita la función `read_delim()`. Para cargar nuestro archivo: ```r library(readr) bi_ranking <- read_csv("data/bi_ranking.csv") ``` También lo podemos hacer directamente desde la **barra de herramientas**, para esto, seguimos la siguiente ruta `File -> Import Dataset -> From Text (readr)`. ] .footnote[ [readr.tidyverse.org](https://readr.tidyverse.org/) ] --- ## Importar desde Excel .pull-left[ .center[ <img src="img/readxl.png" width="150px"> ] `readxl` facilita la transferencia de datos de Excel a R y está diseñado para trabajar con datos tabulares. Admite tanto el formato `.xls` heredado como el formato `.xlsx` moderno basado en `xml`. ] .pull-right[ Para leer un archivo de Excel la función a utilizar es `read_excel()` del paquete `readxl` que es parte del `tidyverse`. Para cargar nuestro archivo: ```r library(readxl) directorio_companias <- read_excel("data/directorio_companias.xlsx", skip = 4) ``` También lo podemos hacer directamente desde la **barra de herramientas**, para esto, seguimos la siguiente ruta `File -> Import Dataset -> From Excel...`. ] <br> <br> <br> .footnote[ [readxl.tidyverse.org](https://readxl.tidyverse.org/) ] --- ## Importar y exportar desde Excel .pull-left[ .center[ <img src="img/openxlsx.png" width="150px"> ] `openxlsx` simplifica la creación de archivos `.xlsx` al proporcionar una interfaz de alto nivel para escribir, diseñar y editar hojas de trabajo. Mediante el uso de Rcpp, los tiempos de lectura/escritura son comparables a los paquetes `xlsx` y `XLConnect` con el beneficio adicional de eliminar la dependencia de Java. ] .pull-right[ Para leer un archivo de Excel con `openxlsx` la función a utilizar es `read_excel()` del paquete `readxl` que es parte del `tidyverse`. Para cargar nuestro archivo: ```r library(openxlsx) ranking_2022 <- read.xlsx("data/ranking_2022.xlsx", startRow = 2) ``` Para exportar nuestro archivo: ```r write.xlsx(ranking_2022, "data/ranking_2022_prueba.xlsx") ``` ] <br> <br> .footnote[ [openxlsx.rdocumentation.org](https://www.rdocumentation.org/packages/openxlsx/versions/4.2.5) || [ycphs.github.io/openxlsx](https://ycphs.github.io/openxlsx/index.html) ] --- ## Otros archivos * **Excel:** Usando el paquete `openxlsx` con `read.xlsx(xlsxFile , sheet , startRow , colNames , skipEmptyRows, rowNames)` * `haven` del `tidyverse`: SPSS: `read_sav()`, SAS: `read_sas()`, STATA: `read_dta()` * `foreign` para cargar archivos de SAS, SPSS, Stata: SAS (`read.xport()`), SPSS (`read.spss()`), Stata (`read.dta()`). --- class: middle, center, inverse <br> <br> # ¿Cómo importar datos en R? ## **CAPÍTULO 2** <br> <br> .center[ ### [@lindateachtech
](https://www.linkedin.com/in/lindateachtech/) ### [@lindateachtech
](https://twitter.com/lindateachtech) ]