Code
library(tidyverse) # Manipulacion, limpieza y visualizacion de datos
library(gapminder) # Base de datos
library(DT) # Tablas bonitas
library(gtsummary) # install.packages("gtsummary")En esta sección llevaremos a cabo la manipulación y limpieza de los datos que utilizaremos en los ejercicios posteriores.
Cargar paquetes en R
library(tidyverse) # Manipulacion, limpieza y visualizacion de datos
library(gapminder) # Base de datos
library(DT) # Tablas bonitas
library(gtsummary) # install.packages("gtsummary")Nos gustaría conocer la información relacionada con la esperanza de vida (lifeExp), la población total del país (pop) y el producto interno bruto per cápita (gdpPercap) de los países involucrados en el Proyecto JAGUAR durante el año 2007, utilizando el conjunto de datos gapminder disponible a través del paquete gapminder en R.
# Paises involucrados con el proyecto JAGUAR
JAGUAR_paises <- c("Argentina", "Brazil", "Colombia", "Chile", "Mexico", "Peru", "Uruguay")
# Seleccionar la informacion relacionada con los paises del proyecto JAGUAR durante todos los years registrados
JAGUAR_gapminder <- gapminder::gapminder %>%
# janitor::clean_names() %>% # para limpiar y estandarizar los nombres de columnas de un data frame
mutate(
# Convertir paises de factor a caracter para tener capas independientes por paises en la figura interactiva
id = levels(country)[as.numeric(country)],
country = forcats::fct_reorder(country, lifeExp)) %>%
filter(continent == "Americas") %>%
filter(country %in% JAGUAR_paises) %>% # seleccionar paises
droplevels() # eliminar niveles de factor no utilizadosRevisar informacion
# Visualizar informacion en una tabla bonita
JAGUAR_gapminder %>%
DT::datatable()Guardar la variable
# crear una carpeta para la salida
# Eliminar si existe
if (dir.exists("data")) {
unlink("data", recursive = TRUE)
}
# Crear el nuevo directorio
dir.create("data")
# Guardar la variable
save(JAGUAR_gapminder, file = "data/JAGUAR_gapminder.RData")Obtener un resumen descriptivo de la esperanza de vida media en los países seleccionados.
JAGUAR_gapminder %>%
select(-continent, -id, -year) %>%
# Estadistica descriptiva en la tabla
tbl_summary(
by = country,
statistic = list(all_continuous() ~ "{mean} ({sd})",
all_categorical() ~ "{n} / {N} ({p}%)"),
digits = all_continuous() ~ 2) %>%
# Nombre del titulo de la tabla
modify_caption("Caracteristicas de los paises (N = {N})") %>%
as_gt()| Characteristic | Peru N = 121 |
Brazil N = 121 |
Colombia N = 121 |
Mexico N = 121 |
Chile N = 121 |
Argentina N = 121 |
Uruguay N = 121 |
|---|---|---|---|---|---|---|---|
| lifeExp | 58.86 (9.57) | 62.24 (7.04) | 63.90 (6.98) | 65.41 (8.19) | 67.43 (8.67) | 69.06 (4.19) | 70.78 (3.34) |
| pop | 17,559,093.00 (7,053,307.63) | 122,312,126.67 (45,747,618.44) | 27,256,099.58 (10,535,047.08) | 68,414,297.42 (26,954,820.63) | 11,205,725.33 (3,333,125.57) | 28,602,239.92 (7,546,608.99) | 2,912,487.17 (368,526.99) |
| gdpPercap | 5,613.84 (1,056.66) | 5,829.32 (2,436.45) | 4,195.34 (1,652.93) | 7,724.11 (2,770.81) | 6,703.29 (3,026.19) | 8,955.55 (1,862.58) | 7,100.13 (1,612.26) |
| 1 Mean (SD) | |||||||
{ggiraph} (with or without Shiny)