Introducción

Los datos del World Bank Indicators (WBI) son una fuente completa de indicadores económicos, sociales y medioambientales de más de 200 países.
Fuente: WB

Instalar paquetes y llamar librerías

 #install.packages("WDI")
library(WDI)
 #install.packages("wbstats")
library(wbstats)
 #install.packages("tidyverse")
library(tidyverse)
 #install.packages("ggplot2")
library(ggplot2)

Información de 1 país

gdp_mexico <- wb_data(country = "MX", indicator = "NY.GDP.PCAP.CD", start_date= 1900, end_date=2024)
# (ISO3166-2 country codes)
summary(gdp_mexico)
##     iso2c              iso3c             country               date     
##  Length:65          Length:65          Length:65          Min.   :1960  
##  Class :character   Class :character   Class :character   1st Qu.:1976  
##  Mode  :character   Mode  :character   Mode  :character   Median :1992  
##                                                           Mean   :1992  
##                                                           3rd Qu.:2008  
##                                                           Max.   :2024  
##  NY.GDP.PCAP.CD        unit            obs_status          footnote        
##  Min.   :  355.1   Length:65          Length:65          Length:65         
##  1st Qu.: 1465.5   Class :character   Class :character   Class :character  
##  Median : 4183.9   Mode  :character   Mode  :character   Mode  :character  
##  Mean   : 5238.3                                                           
##  3rd Qu.: 9097.9                                                           
##  Max.   :14185.8                                                           
##   last_updated       
##  Min.   :2026-02-24  
##  1st Qu.:2026-02-24  
##  Median :2026-02-24  
##  Mean   :2026-02-24  
##  3rd Qu.:2026-02-24  
##  Max.   :2026-02-24
head(gdp_mexico)
## # A tibble: 6 × 9
##   iso2c iso3c country  date NY.GDP.PCAP.CD unit  obs_status footnote
##   <chr> <chr> <chr>   <dbl>          <dbl> <chr> <chr>      <chr>   
## 1 MX    MEX   Mexico   1960           355. <NA>  <NA>       <NA>    
## 2 MX    MEX   Mexico   1961           374. <NA>  <NA>       <NA>    
## 3 MX    MEX   Mexico   1962           388. <NA>  <NA>       <NA>    
## 4 MX    MEX   Mexico   1963           420. <NA>  <NA>       <NA>    
## 5 MX    MEX   Mexico   1964           481. <NA>  <NA>       <NA>    
## 6 MX    MEX   Mexico   1965           506. <NA>  <NA>       <NA>    
## # ℹ 1 more variable: last_updated <date>
tail(gdp_mexico)
## # A tibble: 6 × 9
##   iso2c iso3c country  date NY.GDP.PCAP.CD unit  obs_status footnote
##   <chr> <chr> <chr>   <dbl>          <dbl> <chr> <chr>      <chr>   
## 1 MX    MEX   Mexico   2019         10370. <NA>  <NA>       <NA>    
## 2 MX    MEX   Mexico   2020          8841. <NA>  <NA>       <NA>    
## 3 MX    MEX   Mexico   2021         10314. <NA>  <NA>       <NA>    
## 4 MX    MEX   Mexico   2022         11406. <NA>  <NA>       <NA>    
## 5 MX    MEX   Mexico   2023         13861. <NA>  <NA>       <NA>    
## 6 MX    MEX   Mexico   2024         14186. <NA>  <NA>       <NA>    
## # ℹ 1 more variable: last_updated <date>
ggplot(gdp_mexico, aes(x = date, y = NY.GDP.PCAP.CD)) +
  geom_point()

ggplot(gdp_mexico, aes(x = date, y = NY.GDP.PCAP.CD)) +
  geom_col()

ggplot(gdp_mexico, aes(x = date, y = NY.GDP.PCAP.CD)) +
  geom_col(fill = "cyan") +
  geom_point(color = "blue") +
  labs(title="Producto Interno Bruto en México (US per Capita)", x = "Año", y = "PIB")

Información de varios paises

gdp_varios <- wb_data(country = c("MX","CU","PE", "CL"), indicator = "NY.GDP.PCAP.CD", start_date= 1900, end_date=2024)

ggplot(gdp_varios, aes(x=date, y=NY.GDP.PCAP.CD, color=country))+
  geom_point()
## Warning: Removed 14 rows containing missing values or values outside the scale range
## (`geom_point()`).

LS0tCnRpdGxlOiAiQmFuY28gTXVuZGlhbCIKYXV0aG9yOiAiSnVuaW9yIE1lZGluYSIKZGF0ZTogIjIwMjYtMDItMjYiCm91dHB1dDogCiAgaHRtbF9kb2N1bWVudDoKICAgIHRvYzogVFJVRQogICAgdG9jX2Zsb2F0OiBUUlVFCiAgICBjb2RlX2Rvd25sb2FkOiBUUlVFCiAgICB0aGVtZTogeWV0aQotLS0KCiFbXShodHRwczovL2Nkbi0zLmV4cGFuc2lvbi5teC9kaW1zNC9kZWZhdWx0L2Y0NjU1MjEvMjE0NzQ4MzY0Ny9zdHJpcC90cnVlL2Nyb3AvMTI4MHg4NTArMCswL3Jlc2l6ZS8xODAweDExOTUhL2Zvcm1hdC93ZWJwL3F1YWxpdHkvODAvP3VybD1odHRwcyUzQSUyRiUyRmNkbi0zLmV4cGFuc2lvbi5teCUyRjgzJTJGYTQlMkZhMTI3ODBmNzQyMDdiNDA1NWQwMDkzY2Q1NTg0JTJGY3VhcnRvc2N1cm8tODM1NzY2LWRpZ2l0YWwuanBlZykKCiMgPHNwYW4gc3R5bGU9ImNvbG9yOiBibHVlOyI+SW50cm9kdWNjacOzbjwvc3Bhbj4KTG9zIGRhdG9zIGRlbCAqV29ybGQgQmFuayBJbmRpY2F0b3JzIChXQkkpKiBzb24gdW5hIGZ1ZW50ZSBjb21wbGV0YSBkZSBpbmRpY2Fkb3JlcyAqKmVjb27Ds21pY29zKiosICoqc29jaWFsZXMqKiB5ICoqbWVkaW9hbWJpZW50YWxlcyoqIGRlIG3DoXMgZGUgMjAwIHBhw61zZXMuICAKW0Z1ZW50ZTogV0JdKGh0dHBzOi8vZGF0YS53b3JsZGJhbmsub3JnL2luZGljYXRvcj90YWI9YWxsKQoKIyA8c3BhbiBzdHlsZT0iY29sb3I6IGJsdWU7Ij5JbnN0YWxhciBwYXF1ZXRlcyB5IGxsYW1hciBsaWJyZXLDrWFzPC9zcGFuPgpgYGB7ciBtZXNzYWdlPUZBTFNFLCB3YXJuaW5nPUZBTFNFfQogI2luc3RhbGwucGFja2FnZXMoIldESSIpCmxpYnJhcnkoV0RJKQogI2luc3RhbGwucGFja2FnZXMoIndic3RhdHMiKQpsaWJyYXJ5KHdic3RhdHMpCiAjaW5zdGFsbC5wYWNrYWdlcygidGlkeXZlcnNlIikKbGlicmFyeSh0aWR5dmVyc2UpCiAjaW5zdGFsbC5wYWNrYWdlcygiZ2dwbG90MiIpCmxpYnJhcnkoZ2dwbG90MikKYGBgCgojIDxzcGFuIHN0eWxlPSJjb2xvcjogYmx1ZTsiPkluZm9ybWFjacOzbiBkZSAxIHBhw61zPC9zcGFuPgpgYGB7cn0KZ2RwX21leGljbyA8LSB3Yl9kYXRhKGNvdW50cnkgPSAiTVgiLCBpbmRpY2F0b3IgPSAiTlkuR0RQLlBDQVAuQ0QiLCBzdGFydF9kYXRlPSAxOTAwLCBlbmRfZGF0ZT0yMDI0KQojIChJU08zMTY2LTIgY291bnRyeSBjb2RlcykKc3VtbWFyeShnZHBfbWV4aWNvKQpoZWFkKGdkcF9tZXhpY28pCnRhaWwoZ2RwX21leGljbykKCmdncGxvdChnZHBfbWV4aWNvLCBhZXMoeCA9IGRhdGUsIHkgPSBOWS5HRFAuUENBUC5DRCkpICsKICBnZW9tX3BvaW50KCkKCmdncGxvdChnZHBfbWV4aWNvLCBhZXMoeCA9IGRhdGUsIHkgPSBOWS5HRFAuUENBUC5DRCkpICsKICBnZW9tX2NvbCgpCgpnZ3Bsb3QoZ2RwX21leGljbywgYWVzKHggPSBkYXRlLCB5ID0gTlkuR0RQLlBDQVAuQ0QpKSArCiAgZ2VvbV9jb2woZmlsbCA9ICJjeWFuIikgKwogIGdlb21fcG9pbnQoY29sb3IgPSAiYmx1ZSIpICsKICBsYWJzKHRpdGxlPSJQcm9kdWN0byBJbnRlcm5vIEJydXRvIGVuIE3DqXhpY28gKFVTIHBlciBDYXBpdGEpIiwgeCA9ICJBw7FvIiwgeSA9ICJQSUIiKQoKYGBgCgojIDxzcGFuIHN0eWxlPSJjb2xvcjogYmx1ZTsiPkluZm9ybWFjacOzbiBkZSB2YXJpb3MgcGFpc2VzPC9zcGFuPgpgYGB7cn0KZ2RwX3ZhcmlvcyA8LSB3Yl9kYXRhKGNvdW50cnkgPSBjKCJNWCIsIkNVIiwiUEUiLCAiQ0wiKSwgaW5kaWNhdG9yID0gIk5ZLkdEUC5QQ0FQLkNEIiwgc3RhcnRfZGF0ZT0gMTkwMCwgZW5kX2RhdGU9MjAyNCkKCmdncGxvdChnZHBfdmFyaW9zLCBhZXMoeD1kYXRlLCB5PU5ZLkdEUC5QQ0FQLkNELCBjb2xvcj1jb3VudHJ5KSkrCiAgZ2VvbV9wb2ludCgpCmBgYAo=