Análisis de Indicadores Globales de Desarrollo

La base de datos gapminder ofrece una perspectiva única sobre la evolución del desarrollo mundial durante más de cinco décadas, registrando indicadores clave como expectativa de vida, población y PIB per cápita. Este análisis tiene como objetivo explorar las disparidades y similitudes entre países y continentes, identificando casos de éxito y áreas de oportunidad en el desarrollo socioeconómico global.

# Cargar librerías necesarias
library(tidyverse)
## ── Attaching core tidyverse packages ──────────────────────── tidyverse 2.0.0 ──
## ✔ dplyr     1.1.4     ✔ readr     2.1.5
## ✔ forcats   1.0.0     ✔ stringr   1.5.1
## ✔ ggplot2   3.5.1     ✔ tibble    3.2.1
## ✔ lubridate 1.9.4     ✔ tidyr     1.3.1
## ✔ purrr     1.0.2     
## ── Conflicts ────────────────────────────────────────── tidyverse_conflicts() ──
## ✖ dplyr::filter() masks stats::filter()
## ✖ dplyr::lag()    masks stats::lag()
## ℹ Use the conflicted package (<http://conflicted.r-lib.org/>) to force all conflicts to become errors
library(readxl)

# Importamos datos
gapminder <- read_excel("C:/Users/ALEXIS/Documents/Curso_R_CF/gapminder.xlsx")

Observamos la estructura de los datos

head(gapminder)
## # A tibble: 6 × 7
##      ID country     continent  year lifeExp      pop gdpPercap
##   <dbl> <chr>       <chr>     <dbl>   <dbl>    <dbl>     <dbl>
## 1     1 Afghanistan Asia       1952    28.8  8425333      779.
## 2     2 Afghanistan Asia       1957    30.3  9240934      821.
## 3     3 Afghanistan Asia       1962    32.0 10267083      853.
## 4     4 Afghanistan Asia       1967    34.0 11537966      836.
## 5     5 Afghanistan Asia       1972    36.1 13079460      740.
## 6     6 Afghanistan Asia       1977    38.4 14880372      786.
tail(gapminder)
## # A tibble: 6 × 7
##      ID country  continent  year lifeExp      pop gdpPercap
##   <dbl> <chr>    <chr>     <dbl>   <dbl>    <dbl>     <dbl>
## 1  1699 Zimbabwe Africa     1982    60.4  7636524      789.
## 2  1700 Zimbabwe Africa     1987    62.4  9216418      706.
## 3  1701 Zimbabwe Africa     1992    60.4 10704340      693.
## 4  1702 Zimbabwe Africa     1997    46.8 11404948      792.
## 5  1703 Zimbabwe Africa     2002    40.0 11926563      672.
## 6  1704 Zimbabwe Africa     2007    43.5 12311143      470.
str(gapminder)
## tibble [1,704 × 7] (S3: tbl_df/tbl/data.frame)
##  $ ID       : num [1:1704] 1 2 3 4 5 6 7 8 9 10 ...
##  $ country  : chr [1:1704] "Afghanistan" "Afghanistan" "Afghanistan" "Afghanistan" ...
##  $ continent: chr [1:1704] "Asia" "Asia" "Asia" "Asia" ...
##  $ year     : num [1:1704] 1952 1957 1962 1967 1972 ...
##  $ lifeExp  : num [1:1704] 28.8 30.3 32 34 36.1 ...
##  $ pop      : num [1:1704] 8425333 9240934 10267083 11537966 13079460 ...
##  $ gdpPercap: num [1:1704] 779 821 853 836 740 ...
glimpse(gapminder)
## Rows: 1,704
## Columns: 7
## $ ID        <dbl> 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 1…
## $ country   <chr> "Afghanistan", "Afghanistan", "Afghanistan", "Afghanistan", …
## $ continent <chr> "Asia", "Asia", "Asia", "Asia", "Asia", "Asia", "Asia", "Asi…
## $ year      <dbl> 1952, 1957, 1962, 1967, 1972, 1977, 1982, 1987, 1992, 1997, …
## $ lifeExp   <dbl> 28.801, 30.332, 31.997, 34.020, 36.088, 38.438, 39.854, 40.8…
## $ pop       <dbl> 8425333, 9240934, 10267083, 11537966, 13079460, 14880372, 12…
## $ gdpPercap <dbl> 779.4453, 820.8530, 853.1007, 836.1971, 739.9811, 786.1134, …

ii. ¿Cuáles son las expectativas de vida de United States?

# Filtramos para United States y seleccionamos año y expectativa de vida
expectativa_usa <- gapminder %>%
  filter(country == "United States") %>%
  select(year, lifeExp)

expectativa_usa
## # A tibble: 12 × 2
##     year lifeExp
##    <dbl>   <dbl>
##  1  1952    68.4
##  2  1957    69.5
##  3  1962    70.2
##  4  1967    70.8
##  5  1972    71.3
##  6  1977    73.4
##  7  1982    74.6
##  8  1987    75.0
##  9  1992    76.1
## 10  1997    76.8
## 11  2002    77.3
## 12  2007    78.2

iii. ¿Cuáles son las poblaciones de Japan en los diferentes años?

# Filtramos para Japan y seleccionamos año y población
poblacion_japon <- gapminder %>%
  filter(country == "Japan") %>%
  select(year, pop)

poblacion_japon
## # A tibble: 12 × 2
##     year       pop
##    <dbl>     <dbl>
##  1  1952  86459025
##  2  1957  91563009
##  3  1962  95831757
##  4  1967 100825279
##  5  1972 107188273
##  6  1977 113872473
##  7  1982 118454974
##  8  1987 122091325
##  9  1992 124329269
## 10  1997 125956499
## 11  2002 127065841
## 12  2007 127467972

iv. ¿Cuáles son los PIB per cápita de México?

# Filtramos para México y seleccionamos año y PIB per cápita
pib_mexico <- gapminder %>%
  filter(country == "Mexico") %>%
  select(year, gdpPercap)

pib_mexico
## # A tibble: 12 × 2
##     year gdpPercap
##    <dbl>     <dbl>
##  1  1952     3478.
##  2  1957     4132.
##  3  1962     4582.
##  4  1967     5755.
##  5  1972     6809.
##  6  1977     7675.
##  7  1982     9611.
##  8  1987     8688.
##  9  1992     9472.
## 10  1997     9767.
## 11  2002    10742.
## 12  2007    11978.

v. ¿Cuál es el país de mayor expectativa de vida en el 2007?

# Filtramos para el año 2007 y encontramos el máximo de expectativa de vida
mayor_expectativa_2007 <- gapminder %>%
  filter(year == 2007) %>%
  filter(lifeExp == max(lifeExp)) %>%
  select(country, lifeExp)

mayor_expectativa_2007
## # A tibble: 1 × 2
##   country lifeExp
##   <chr>     <dbl>
## 1 Japan      82.6

vi. ¿Cuál es el país de menor PIB per cápita?

# Encontramos el mínimo PIB per cápita en toda la base
menor_pib <- gapminder %>%
  filter(gdpPercap == min(gdpPercap)) %>%
  select(country, year, gdpPercap)

menor_pib
## # A tibble: 1 × 3
##   country  year gdpPercap
##   <chr>   <dbl>     <dbl>
## 1 Congo    2002      241.

vii. ¿Cuál era la población de Argentina en 1992?

# Filtramos para Argentina en el año específico 1992
poblacion_argentina_1992 <- gapminder %>%
  filter(country == "Argentina", year == 1992) %>%
  select(country, year, pop)

poblacion_argentina_1992
## # A tibble: 1 × 3
##   country    year      pop
##   <chr>     <dbl>    <dbl>
## 1 Argentina  1992 33958947

viii. Agrupe por continente y obtenga la media de la población, expectativa de vida y PIB per cápita

# Agrupamos por continente y calculamos promedios
estadisticas_continentes <- gapminder %>%
  group_by(continent) %>%
  summarise(
    poblacion_promedio = mean(pop),
    expectativa_vida_promedio = mean(lifeExp),
    pib_percapita_promedio = mean(gdpPercap)
  )

estadisticas_continentes
## # A tibble: 5 × 4
##   continent poblacion_promedio expectativa_vida_promedio pib_percapita_promedio
##   <chr>                  <dbl>                     <dbl>                  <dbl>
## 1 Africa              9916003.                      48.9                  2194.
## 2 Americas           24504795.                      64.7                  7136.
## 3 Asia               77038722.                      60.1                  7902.
## 4 Europe             17169765.                      71.9                 14469.
## 5 Oceania             8874672.                      74.3                 18622.

ix. Lo mismo del punto anterior, pero filtre para el año 2007

# Filtramos primero para 2007 y luego agrupamos por continente
estadisticas_continentes_2007 <- gapminder %>%
  filter(year == 2007) %>%
  group_by(continent) %>%
  summarise(
    poblacion_promedio = mean(pop),
    expectativa_vida_promedio = mean(lifeExp),
    pib_percapita_promedio = mean(gdpPercap)
  )

estadisticas_continentes_2007
## # A tibble: 5 × 4
##   continent poblacion_promedio expectativa_vida_promedio pib_percapita_promedio
##   <chr>                  <dbl>                     <dbl>                  <dbl>
## 1 Africa             17875763.                      54.8                  3089.
## 2 Americas           35954847.                      73.6                 11003.
## 3 Asia              115513752.                      70.7                 12473.
## 4 Europe             19536618.                      77.6                 25054.
## 5 Oceania            12274974.                      80.7                 29810.

Conclusión del análisis:

El análisis de la base gapminder nos permite identificar patrones importantes en el desarrollo de los países a lo largo del tiempo. A través de las funciones de tidyverse como filter, select, group_by y summarise, hemos podido extraer información específica sobre expectativas de vida, población y PIB per cápita para diferentes países y continentes.

Este tipo de análisis es fundamental para comprender las tendencias globales en desarrollo económico y social, y puede servir como base para la toma de decisiones en políticas públicas internacionales.