Introducción

Los datos del World Bank Indicators (WBI) son una fuente completa de indicadores económicos, sociales y medioambientales de mpas 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)
## ── 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.3     āœ” 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
#install.packages("ggplot2")
library(ggplot2)

Información de un 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:64          Length:64          Length:64          Min.   :1960  
##  Class :character   Class :character   Class :character   1st Qu.:1976  
##  Mode  :character   Mode  :character   Mode  :character   Median :1992  
##                                                           Mean   :1992  
##                                                           3rd Qu.:2007  
##                                                           Max.   :2023  
##  NY.GDP.PCAP.CD        unit            obs_status          footnote        
##  Min.   :  359.5   Length:64          Length:64          Length:64         
##  1st Qu.: 1431.5   Class :character   Class :character   Class :character  
##  Median : 4017.8   Mode  :character   Mode  :character   Mode  :character  
##  Mean   : 5132.1                                                           
##  3rd Qu.: 8959.9                                                           
##  Max.   :13926.1                                                           
##   last_updated       
##  Min.   :2024-06-28  
##  1st Qu.:2024-06-28  
##  Median :2024-06-28  
##  Mean   :2024-06-28  
##  3rd Qu.:2024-06-28  
##  Max.   :2024-06-28
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           360. <NA>  <NA>       <NA>    
## 2 MX    MEX   Mexico   1961           378. <NA>  <NA>       <NA>    
## 3 MX    MEX   Mexico   1962           393. <NA>  <NA>       <NA>    
## 4 MX    MEX   Mexico   1963           424. <NA>  <NA>       <NA>    
## 5 MX    MEX   Mexico   1964           486. <NA>  <NA>       <NA>    
## 6 MX    MEX   Mexico   1965           511. <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   2018         10130. <NA>  <NA>       <NA>    
## 2 MX    MEX   Mexico   2019         10435. <NA>  <NA>       <NA>    
## 3 MX    MEX   Mexico   2020          8896. <NA>  <NA>       <NA>    
## 4 MX    MEX   Mexico   2021         10363. <NA>  <NA>       <NA>    
## 5 MX    MEX   Mexico   2022         11477. <NA>  <NA>       <NA>    
## 6 MX    MEX   Mexico   2023         13926. <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", "EC", "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()

LS0tDQp0aXRsZTogIldvcmxkIEJhbmsiDQphdXRob3I6ICJHYWJyaWVsYSBHYXJ6YSBBMDA4Mzg0MTUiDQpkYXRlOiAiMjAyNC0wOS0xMSINCm91dHB1dDoNCiAgaHRtbF9kb2N1bWVudDoNCiAgICB0b2M6IFRSVUUNCiAgICB0b2NfZmxvYXQ6IFRSVUUNCiAgICBjb2RlX2Rvd25sb2FkOiBUUlVFDQogICAgdGhlbWU6IHlldGkNCi0tLQ0KIVtdKGh0dHBzOi8vd3d3LmdpZnNzLmNvbS9lY29ub21pYS9iYW5jb3MvaW1hZ2VzL2JhbmNvLTAzLmdpZikNCg0KIyA8c3BhbiBzdHlsZT0iY29sb3I6IHJlZDsiPiBJbnRyb2R1Y2Npw7NuIDwvc3Bhbj4NCkxvcyBkYXRvcyBkZWwgKldvcmxkIEJhbmsgSW5kaWNhdG9ycyAoV0JJKSogc29uIHVuYSBmdWVudGUgY29tcGxldGEgZGUgaW5kaWNhZG9yZXMgZWNvbsOzbWljb3MsIHNvY2lhbGVzIHkgbWVkaW9hbWJpZW50YWxlcyBkZSBtcGFzIGRlIDIwMCBwYcOtc2VzLg0KW0Z1ZW50ZTogV0JdKGh0dHBzOi8vZGF0YS53b3JsZGJhbmsub3JnL2luZGljYXRldXI/dGFiPWFsbCkNCg0KIyA8c3BhbiBzdHlsZT0iY29sb3I6IHJlZDsiPiBJbnN0YWxhciBwYXF1ZXRlcyB5IGxsYW1hciBsaWJyZXLDrWFzIDwvc3Bhbj4NCmBgYHtyfQ0KI2luc3RhbGwucGFja2FnZXMoIldESSIpDQpsaWJyYXJ5KFdESSkNCg0KI2luc3RhbGwucGFja2FnZXMoIndic3RhdHMiKQ0KbGlicmFyeSh3YnN0YXRzKQ0KDQojaW5zdGFsbC5wYWNrYWdlcygidGlkeXZlcnNlIikNCmxpYnJhcnkodGlkeXZlcnNlKQ0KDQojaW5zdGFsbC5wYWNrYWdlcygiZ2dwbG90MiIpDQpsaWJyYXJ5KGdncGxvdDIpDQpgYGANCiMgPHNwYW4gc3R5bGU9ImNvbG9yOiByZWQ7Ij4gSW5mb3JtYWNpw7NuIGRlIHVuIHBhw61zIDwvc3Bhbj4NCmBgYHtyfQ0KZ2RwX21leGljbyA8LSB3Yl9kYXRhKGNvdW50cnkgPSAiTVgiLCBpbmRpY2F0b3IgPSAiTlkuR0RQLlBDQVAuQ0QiLCBzdGFydF9kYXRlPSAxOTAwLCBlbmRfZGF0ZSA9IDIwMjQpDQojIChJU08zMTY2LTIgY291bnRyeSBjb2RlcykNCnN1bW1hcnkoZ2RwX21leGljbykNCmhlYWQoZ2RwX21leGljbykNCnRhaWwoZ2RwX21leGljbykNCg0KZ2dwbG90KGdkcF9tZXhpY28sIGFlcyh4PSBkYXRlLCB5PU5ZLkdEUC5QQ0FQLkNEKSkgKyANCiAgZ2VvbV9wb2ludCgpDQoNCmdncGxvdChnZHBfbWV4aWNvLCBhZXMoeD0gZGF0ZSwgeT1OWS5HRFAuUENBUC5DRCkpICsgDQogIGdlb21fY29sKCkgDQoNCg0KZ2dwbG90KGdkcF9tZXhpY28sIGFlcyh4PSBkYXRlLCB5PU5ZLkdEUC5QQ0FQLkNEKSkgKyANCiAgZ2VvbV9jb2woZmlsbD0iY3lhbiIpICsNCiAgZ2VvbV9wb2ludChjb2xvcj0iYmx1ZSIpICsNCiAgbGFicyh0aXRsZT0gIlByb2R1Y3RvIEludGVybm8gQnJ1dG8gZW4gTcOpeGljbyAoVVMgcGVyIGNhcGl0YSkiLCB4PSJBw7FvIiwgeT0gIlBJQiIpDQoNCmBgYA0KDQojIDxzcGFuIHN0eWxlPSJjb2xvcjogcmVkOyI+IEluZm9ybWFjacOzbiBkZSB2YXJpb3MgcGFpc2VzIDwvc3Bhbj4NCmBgYHtyfQ0KZ2RwX3ZhcmlvcyA8LSB3Yl9kYXRhKGNvdW50cnkgPSBjKCJNWCIsICJFQyIsICJDTCIpLCBpbmRpY2F0b3IgPSAiTlkuR0RQLlBDQVAuQ0QiLCBzdGFydF9kYXRlID0gMTkwMCwgZW5kX2RhdGUgPSAyMDI0KQ0KDQpnZ3Bsb3QoZ2RwX3ZhcmlvcywgYWVzKHg9ZGF0ZSwgeT1OWS5HRFAuUENBUC5DRCwgY29sb3I9IGNvdW50cnkpKSsNCiAgZ2VvbV9wb2ludCgpDQpgYGANCg0KDQo=