# 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)
## Warning: package 'WDI' was built under R version 4.4.3
#install.packages("wbstats")
library(wbstats)
## Warning: package 'wbstats' was built under R version 4.4.3
#install.packages("tidyverse")
library(tidyverse)
## Warning: package 'tidyverse' was built under R version 4.4.3
## Warning: package 'ggplot2' was built under R version 4.4.3
## ── 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.2     ✔ tibble    3.2.1
## ✔ lubridate 1.9.4     ✔ tidyr     1.3.1
## ✔ purrr     1.0.4     
## ── 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 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","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()

LS0tDQp0aXRsZTogIldCIg0KYXV0aG9yOiAiQW50b25pbyBHYXJjw61hIEFjb3N0YSBBMDE2MjExMzkiDQpkYXRlOiAiYHIgU3lzLkRhdGUoKWAiDQpvdXRwdXQ6IA0KICBodG1sX2RvY3VtZW50Og0KICAgIHRvYzogVFJVRQ0KICAgIHRvY19mbG9hdDogVFJVRQ0KICAgIGNvZGVfZG93bmxvYWQ6IFRSVUUNCiAgICB0aGVtZTogeWV0aQ0KLS0tDQohW10oaHR0cHM6Ly9ibG9ncy53b3JsZGJhbmsub3JnL2VuL29wZW5kYXRhL2ludHJvZHVjaW5nLW9ubGluZS1ndWlkZS13b3JsZC1kZXZlbG9wbWVudC1pbmRpY2F0b3JzLW5ldy13YXktZGlzY292ZXItZGF0YS1kZXZlbG9wbWVudCkNCiMgPHNwYW4gc3R5bGU9ImNvbG9yOiBibHVlOyI+SW50cm9kdWNjacOzbjwvc3Bhbj4NCkxvcyBkYXRvcyBkZWwgKldvcmxkIEJhbmsgSW5kaWNhdG9ycyAoV0JJKSogc29uIHVuYSBmdWVudGUgY29tcGxldGEgZGUNCmluZGljYWRvcmVzICoqZWNvbsOzbWljb3MqKiwgKipzb2NpYWxlcyoqIHkgKiptZWRpb2FtYmllbnRhbGVzKiogZGUgbcOhcyBkZQ0KMjAwIHBhw61zZXMuDQpbRnVlbnRlOiBXQl0oaHR0cHM6Ly9kYXRhLndvcmxkYmFuay5vcmcvaW5kaWNhdG9yP3RhYj1hbGwpDQojIDxzcGFuIHN0eWxlPSJjb2xvcjogYmx1ZTsiPkluc3RhbGFyIHBhcXVldGVzIHkgbGxhbWFyIGxpYnJlcsOtYXM8L3NwYW4+DQpgYGB7cn0NCiNpbnN0YWxsLnBhY2thZ2VzKCJXREkiKQ0KbGlicmFyeShXREkpDQojaW5zdGFsbC5wYWNrYWdlcygid2JzdGF0cyIpDQpsaWJyYXJ5KHdic3RhdHMpDQojaW5zdGFsbC5wYWNrYWdlcygidGlkeXZlcnNlIikNCmxpYnJhcnkodGlkeXZlcnNlKQ0KI2luc3RhbGwucGFja2FnZXMoImdncGxvdDIiKQ0KbGlicmFyeShnZ3Bsb3QyKQ0KYGBgDQojIDxzcGFuIHN0eWxlPSJjb2xvcjogYmx1ZTsiPkluZm9ybWFjacOzbiBkZSAxIHBhw61zPC9zcGFuPg0KYGBge3J9DQpnZHBfbWV4aWNvIDwtIHdiX2RhdGEoY291bnRyeSA9ICJNWCIsIGluZGljYXRvciA9ICJOWS5HRFAuUENBUC5DRCIsDQpzdGFydF9kYXRlPSAxOTAwLCBlbmRfZGF0ZT0yMDI0KQ0KIyAoSVNPMzE2Ni0yIGNvdW50cnkgY29kZXMpDQpzdW1tYXJ5KGdkcF9tZXhpY28pDQpoZWFkKGdkcF9tZXhpY28pDQp0YWlsKGdkcF9tZXhpY28pDQpnZ3Bsb3QoZ2RwX21leGljbywgYWVzKHggPSBkYXRlLCB5ID0gTlkuR0RQLlBDQVAuQ0QpKSArDQpnZW9tX3BvaW50KCkNCmdncGxvdChnZHBfbWV4aWNvLCBhZXMoeCA9IGRhdGUsIHkgPSBOWS5HRFAuUENBUC5DRCkpICsNCmdlb21fY29sKCkNCmdncGxvdChnZHBfbWV4aWNvLCBhZXMoeCA9IGRhdGUsIHkgPSBOWS5HRFAuUENBUC5DRCkpICsNCmdlb21fY29sKGZpbGwgPSAiY3lhbiIpICsNCmdlb21fcG9pbnQoY29sb3IgPSAiYmx1ZSIpICsNCmxhYnModGl0bGU9IlByb2R1Y3RvIEludGVybm8gQnJ1dG8gZW4gTcOpeGljbyAoVVMgcGVyIENhcGl0YSkiLCB4ID0NCiJBw7FvIiwgeSA9ICJQSUIiKQ0KYGBgDQojIDxzcGFuIHN0eWxlPSJjb2xvcjogYmx1ZTsiPkluZm9ybWFjacOzbiBkZSB2YXJpb3MgcGFpc2VzPC9zcGFuPg0KYGBge3J9DQpnZHBfdmFyaW9zIDwtIHdiX2RhdGEoY291bnRyeSA9IGMoIk1YIiwiRUMiLCJDTCIpLCBpbmRpY2F0b3IgPQ0KIk5ZLkdEUC5QQ0FQLkNEIiwgc3RhcnRfZGF0ZT0gMTkwMCwgZW5kX2RhdGU9MjAyNCkNCmdncGxvdChnZHBfdmFyaW9zLCBhZXMoeD1kYXRlLCB5PU5ZLkdEUC5QQ0FQLkNELCBjb2xvcj1jb3VudHJ5KSkrDQpnZW9tX3BvaW50KCkNCmBgYA0KDQoNCg0K