A25- [Tarea grupa] Uso de API’s en R

EJERCICIO 1: API OCDE

1. Indice de producción de construcción para Colombia, España, Sudáfrica, Estados Unidos, y Turquía desde el año 2020 al dato más reciente.

Haciendo uso de la Api de la Organización para la Cooperación y el Desarrollo Económico (OCDE), accede la base de datos de Indicadores Económicos Clave (KEI) y presente el índice de producción de construcción para Colombia, España, Sudáfrica, Estados Unidos, y Turquía desde el año 2020 al dato más reciente y muestra los resultados en formato tabular y haciendo uso de una gráfica.

library(rsdmx)
library(kableExtra)
library(dplyr)
library(tibble)
url<-"https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_KEI@DF_KEI,4.0/TUR+USA+ZAF+ESP+COL.A.PRVM.IX.F..?startPeriod=2020&endPeriod=2024&dimensionAtObservation=AllDimensions"

Volumen_Y_C <- readSDMX(url)

# Es el enlace que genera la página de la OCDE.
url<- "https://sdmx.oecd.org/public/rest/data/OECD.SDD.STES,DSD_KEI@DF_KEI,4.0/.M.PRVM.IX.F..?startPeriod=2020-01&dimensionAtObservation=AllDimensions"  
Volumen_Y_C<- readSDMX(url)
Volumen_Y_C<-Volumen_Y_C %>% as.tibble()
Volumen_Y_C %>%
  arrange(desc(TIME_PERIOD)) %>% 
  head(10) %>% 
  kable(caption = "Indice de Volumen de la Producción de Construcción   de Algunos Países de la OCDE") %>%  
  kable_classic(html_font = "Times New Roman", font_size = 14) %>% 
  add_footnote(label="Tomado de la API de la OCDE",
               notation="symbol") %>%  kable_styling()
Indice de Volumen de la Producción de Construcción de Algunos Países de la OCDE
TIME_PERIOD REF_AREA FREQ MEASURE UNIT_MEASURE ACTIVITY ADJUSTMENT TRANSFORMATION obsValue UNIT_MULT DECIMALS BASE_PER OBS_STATUS
2024-10 FIN M PRVM IX F Y _Z 109.28403 0 1 2015 A
2024-10 KOR M PRVM IX F Y _Z 107.58813 0 1 2015 A
2024-10 POL M PRVM IX F Y _Z 119.82292 0 1 2015 A
2024-10 CHN M PRVM IX F Y _Z 87.48705 0 1 2015 A
2024-09 BEL M PRVM IX F Y _Z 97.27332 0 1 2015 A
2024-09 CAN M PRVM IX F Y _Z 106.92721 0 1 2015 A
2024-09 CHL M PRVM IX F Y _Z 35.38520 0 1 2015 A
2024-09 CRI M PRVM IX F Y _Z 82.88117 0 1 2015 A
2024-09 CZE M PRVM IX F Y _Z 97.75544 0 1 2015 A
2024-09 FIN M PRVM IX F Y _Z 107.51377 0 1 2015 A
* Tomado de la API de la OCDE

1.1 Ejemplo de uso

library(tidyr)
library(TSstudio)
library(ggplot2)
library(plotly)
Grafica<-Volumen_Y_C %>% 
  filter(REF_AREA%in%c("CAN","USA","ZAF","BEL","CHN"),
         TIME_PERIOD>2020) %>% 
  select(TIME_PERIOD,REF_AREA,obsValue) %>% 
  group_by(TIME_PERIOD,REF_AREA) %>% 
  pivot_wider(names_from = REF_AREA, values_from = obsValue) -> Comparativa1
Comparativa1[,-1]%>% ts(start = c(2020,1), frequency = 12 ) ->`Indice de Volumen de la Producción de Construcción de Algunos Países de la OCDE`
ts_plot(`Indice de Volumen de la Producción de Construcción de Algunos Países de la OCDE`)

EJERCICIO 2: API Comtradr

2.1 Exportaciones de Guatemala y El Salvador hacia el resto del mundo

Crea una cuenta en UN Comtrade con tu correo institucional y obtén el token para hacer uso de la API a través de la suscripción comtrade - v1

  1. Obtén las exportaciones de Guatemala y El Salvador hacía el resto del mundo de las siguientes subpartidas arancelarias = (170113,610510)

library(comtradr)
library(dplyr)
library(kableExtra)
library(knitr)

# Configuración de la clave de la API (descomentar y configurar si es necesario)
Sys.setenv('COMTRADE_PRIMARY' = '54b90f1c45a1403f8a55cfd7bf8cfa70
')

# Descargar los datos de exportaciones
Exportaciones_GE <- ct_get_data(
  commodity_code = c("170113", "610510"), # Subpartidas arancelarias
  reporter = c("SLV", "GTM"),            # Reporteros: El Salvador y Guatemala
  partner = c("World"),                    # Socio comercial: 
  frequency = "M",                       # Frecuencia mensual
  flow_direction = "export",             # Flujos: exportaciones
  start_date = 2023,                     # Año inicial
  end_date = 2023                        # Año final
)




Exportaciones_GE <- Exportaciones_GE %>%
  select(
    Mes = ref_month,
    Year = ref_year, 
    ISO = reporter_iso,
    Codigo_arancelario = cmd_code,
    Country = reporter_desc,
    Socio = partner_desc,
    Nivel_Agregacion = aggr_level,
    Description = cmd_desc,
    Valor = fobvalue) %>%
  mutate(Valor = round((Valor / 1e6), 2)) %>% # Valor en millones de USD
  
  kable(
    caption = "Exportaciones de Guatemala y El Salvador hacia el mundo en MM USD",
    format = "html"
  ) %>%
  kable_classic(html_font = "Times New Roman", font_size = 14) %>%
  add_footnote(label = "Tomado de la API de Uncomtrade",
    notation = "symbol") %>% kable_styling()

# Mostrar tabla 
Exportaciones_GE
Exportaciones de Guatemala y El Salvador hacia el mundo en MM USD
Mes Year ISO Codigo_arancelario Country Socio Nivel_Agregacion Description Valor
1 2023 SLV 170113 El Salvador World 6 Sugars; cane sugar, raw, in solid form, as specified in Subheading Note 2 to this chapter, not containing added flavouring or colouring matter 0.16
1 2023 SLV 610510 El Salvador World 6 Shirts; men’s or boys’, of cotton, knitted or crocheted 0.41
1 2023 GTM 170113 Guatemala World 6 Sugars; cane sugar, raw, in solid form, as specified in Subheading Note 2 to this chapter, not containing added flavouring or colouring matter 0.00
1 2023 GTM 610510 Guatemala World 6 Shirts; men’s or boys’, of cotton, knitted or crocheted 9.25
2 2023 SLV 170113 El Salvador World 6 Sugars; cane sugar, raw, in solid form, as specified in Subheading Note 2 to this chapter, not containing added flavouring or colouring matter 0.26
2 2023 SLV 610510 El Salvador World 6 Shirts; men’s or boys’, of cotton, knitted or crocheted 0.49
2 2023 GTM 610510 Guatemala World 6 Shirts; men’s or boys’, of cotton, knitted or crocheted 7.72
3 2023 SLV 170113 El Salvador World 6 Sugars; cane sugar, raw, in solid form, as specified in Subheading Note 2 to this chapter, not containing added flavouring or colouring matter 0.24
3 2023 SLV 610510 El Salvador World 6 Shirts; men’s or boys’, of cotton, knitted or crocheted 0.70
3 2023 GTM 610510 Guatemala World 6 Shirts; men’s or boys’, of cotton, knitted or crocheted 10.04
4 2023 SLV 170113 El Salvador World 6 Sugars; cane sugar, raw, in solid form, as specified in Subheading Note 2 to this chapter, not containing added flavouring or colouring matter 0.23
4 2023 SLV 610510 El Salvador World 6 Shirts; men’s or boys’, of cotton, knitted or crocheted 0.38
4 2023 GTM 170113 Guatemala World 6 Sugars; cane sugar, raw, in solid form, as specified in Subheading Note 2 to this chapter, not containing added flavouring or colouring matter 0.00
4 2023 GTM 610510 Guatemala World 6 Shirts; men’s or boys’, of cotton, knitted or crocheted 8.07
5 2023 SLV 170113 El Salvador World 6 Sugars; cane sugar, raw, in solid form, as specified in Subheading Note 2 to this chapter, not containing added flavouring or colouring matter 0.13
5 2023 SLV 610510 El Salvador World 6 Shirts; men’s or boys’, of cotton, knitted or crocheted 0.62
5 2023 GTM 170113 Guatemala World 6 Sugars; cane sugar, raw, in solid form, as specified in Subheading Note 2 to this chapter, not containing added flavouring or colouring matter 0.00
5 2023 GTM 610510 Guatemala World 6 Shirts; men’s or boys’, of cotton, knitted or crocheted 7.73
6 2023 SLV 170113 El Salvador World 6 Sugars; cane sugar, raw, in solid form, as specified in Subheading Note 2 to this chapter, not containing added flavouring or colouring matter 0.03
6 2023 SLV 610510 El Salvador World 6 Shirts; men’s or boys’, of cotton, knitted or crocheted 0.96
6 2023 GTM 610510 Guatemala World 6 Shirts; men’s or boys’, of cotton, knitted or crocheted 12.82
7 2023 SLV 170113 El Salvador World 6 Sugars; cane sugar, raw, in solid form, as specified in Subheading Note 2 to this chapter, not containing added flavouring or colouring matter 0.01
7 2023 SLV 610510 El Salvador World 6 Shirts; men’s or boys’, of cotton, knitted or crocheted 0.77
7 2023 GTM 170113 Guatemala World 6 Sugars; cane sugar, raw, in solid form, as specified in Subheading Note 2 to this chapter, not containing added flavouring or colouring matter 0.03
7 2023 GTM 610510 Guatemala World 6 Shirts; men’s or boys’, of cotton, knitted or crocheted 10.31
8 2023 SLV 170113 El Salvador World 6 Sugars; cane sugar, raw, in solid form, as specified in Subheading Note 2 to this chapter, not containing added flavouring or colouring matter 0.01
8 2023 SLV 610510 El Salvador World 6 Shirts; men’s or boys’, of cotton, knitted or crocheted 0.55
8 2023 GTM 170113 Guatemala World 6 Sugars; cane sugar, raw, in solid form, as specified in Subheading Note 2 to this chapter, not containing added flavouring or colouring matter 0.03
8 2023 GTM 610510 Guatemala World 6 Shirts; men’s or boys’, of cotton, knitted or crocheted 9.58
9 2023 SLV 170113 El Salvador World 6 Sugars; cane sugar, raw, in solid form, as specified in Subheading Note 2 to this chapter, not containing added flavouring or colouring matter 0.03
9 2023 SLV 610510 El Salvador World 6 Shirts; men’s or boys’, of cotton, knitted or crocheted 0.50
9 2023 GTM 170113 Guatemala World 6 Sugars; cane sugar, raw, in solid form, as specified in Subheading Note 2 to this chapter, not containing added flavouring or colouring matter 0.00
9 2023 GTM 610510 Guatemala World 6 Shirts; men’s or boys’, of cotton, knitted or crocheted 10.56
10 2023 SLV 170113 El Salvador World 6 Sugars; cane sugar, raw, in solid form, as specified in Subheading Note 2 to this chapter, not containing added flavouring or colouring matter 0.00
10 2023 SLV 610510 El Salvador World 6 Shirts; men’s or boys’, of cotton, knitted or crocheted 0.56
10 2023 GTM 610510 Guatemala World 6 Shirts; men’s or boys’, of cotton, knitted or crocheted 7.20
11 2023 SLV 170113 El Salvador World 6 Sugars; cane sugar, raw, in solid form, as specified in Subheading Note 2 to this chapter, not containing added flavouring or colouring matter 0.04
11 2023 SLV 610510 El Salvador World 6 Shirts; men’s or boys’, of cotton, knitted or crocheted 0.81
11 2023 GTM 610510 Guatemala World 6 Shirts; men’s or boys’, of cotton, knitted or crocheted 6.26
12 2023 SLV 170113 El Salvador World 6 Sugars; cane sugar, raw, in solid form, as specified in Subheading Note 2 to this chapter, not containing added flavouring or colouring matter 0.01
12 2023 SLV 610510 El Salvador World 6 Shirts; men’s or boys’, of cotton, knitted or crocheted 0.95
12 2023 GTM 610510 Guatemala World 6 Shirts; men’s or boys’, of cotton, knitted or crocheted 10.20
* Tomado de la API de Uncomtrade

2.2 Exportaciones de Estados Unidos de las posibles subpartidas arancelarias a nivel de 6 dígitos relacionadas a Maíz para el año 2020

  1. Haciendo uso de la función ct_commodity_lookup, obtén las exportaciones de Estados Unidos de las posibles subpartidas arancelarias a nivel de 6 dígitos relacionadas a Maíz (Maize) para el año 2020.

library(comtradr)
library(dplyr)
library(kableExtra)
Sys.setenv('COMTRADE_PRIMARY' = '54b90f1c45a1403f8a55cfd7bf8cfa70
')

Paises<-country_codes
Datos_maiz<-ct_commodity_lookup("Maize", return_code = TRUE, return_char = TRUE,level=6)

# Consultar las exportaciones de Estados Unidos(USA) relacionadas al Maiz para el año 2020
Maiz_Exportaciones<-Datos_maiz
Maiz_Exportaciones<- ct_get_data(
  reporter = "USA",
  flow_direction = c("export"),
  partner = c("World"),
  start_date = 2020,
  end_date = 2020,
  frequency = "A",
  commodity_code = Maiz_Exportaciones)

Maiz_Exportaciones<-Maiz_Exportaciones %>% select(Year = ref_year,
                                          ISO = reporter_iso,
                                          Country= reporter_desc,
                                          Socio = partner_desc,
                                          Nivel_Agregacion = aggr_level,
                                          Codigo_Arancelario = cmd_code,
                                          Descripcion = cmd_desc,
                                          Valor = fobvalue) %>%
  mutate(Valor=round((Valor/1e6),2)) %>% 
  kable(caption = "Exportaciones de Estados Unidos (USA) a otros paises en MM USD ") %>%
  kable_classic(html_font = "Times New Roman", font_size = 14) %>% 
  add_footnote(label="Tomado de la API de Uncomtrade",
               notation="symbol") %>%  kable_styling() 

Maiz_Exportaciones
Exportaciones de Estados Unidos (USA) a otros paises en MM USD
Year ISO Country Socio Nivel_Agregacion Codigo_Arancelario Descripcion Valor
2020 USA USA World 4 1005 Maize (corn) 9575.25
2020 USA USA World 6 100510 Cereals; maize (corn), seed 271.04
2020 USA USA World 6 100590 Cereals; maize (corn), other than seed 9304.22
2020 USA USA World 6 110220 Cereal flour; of maize (corn) 61.40
2020 USA USA World 6 110290 Cereal flours; other than wheat, meslin, and maize (corn) 32.09
2020 USA USA World 6 110313 Cereal groats and meal; of maize (corn) 62.00
2020 USA USA World 6 110423 Cereal grains; worked (e.g. hulled, pearled, sliced or kibbled) of maize (corn) 54.24
2020 USA USA World 6 110429 Cereal grains; worked, other than rolled or flaked (e.g. Hulled, pearled, sliced or kibbled) of cereals, excluding oats and maize, and rice of heading no.1006 7.44
2020 USA USA World 6 110812 Starch; maize (corn) starch 97.78
2020 USA USA World 6 151521 Vegetable oils; maize (corn) oil and its fractions, crude, not chemically modified 110.98
2020 USA USA World 6 151529 Vegetable oils; maize (corn) oil and its fractions, other than crude, whether or not refined, but not chemically modified 87.45
2020 USA USA World 6 151590 Vegetable fats and oils and their fractions; fixed, n.e.c. in heading no. 1515, whether or not refined, but not chemically modified 277.34
2020 USA USA World 4 1904 Prepared foods obtained by swelling or roasting cereals or cereal products (e.g. corn flakes); cereals (other than maize (corn)) in grain form or in the form of flakes or other worked grains (not flour and meal), pre-cooked or otherwise prepared, n.e.c. 669.99
2020 USA USA World 6 190430 Prepared foods obtained by the swelling or roasting of cereals or cereal products (e.g. corn flakes); cereals, not maize (corn), in grain form or in the form of flakes or other worked grains, from bulgur wheat 9.40
2020 USA USA World 6 190490 Food preparations; cereal or cereal products (excluding maize), in grain form, pre-cooked or otherwise prepared 89.75
2020 USA USA World 6 230210 Bran, sharps and other residues; of maize (corn), whether or not in the form of pellets, derived from the sifting, milling or other workings thereof 35.41
* Tomado de la API de Uncomtrade

Nota: Solo muestra y nombra las columnas de la siguiente manera haciendo uso de dplyr con su comando select(Year = ref_year, ISO = reporter_iso, Country = reporter_desc, Socio = partner_desc, Nivel_Agregacion = aggr_level, Codigo_Arancelario = cmd_code, Descripcion = cmd_desc, Valor = fobvalue)

EJERCICIO: 3 API Eurostat

A través de la Api de Eurostat accede al dataset que contiene la tasa % de desempleo mensual según la OIT (id= “ei_lmhr_m”), antes de resolver los literales filtrar el dataset, filter(s_adj== “NSA”).

library(eurostat)
library(dplyr)

Datasets_Eurostats<-get_eurostat_toc() # Permite conocer los conjutos de datos existentes en la API. 
Datasets_Eurostats%>% head(10) %>% 
  filter(values>0) %>%
 
  kable(caption = "Datasets disponibles en la API de Eurostats") %>%  
  kable_classic(html_font = "Times New Roman", font_size = 14) %>% 
  add_footnote(label="Tomado de la API de Eurostats",
               notation="symbol") %>%  kable_styling() 
Datasets disponibles en la API de Eurostats
title code type last.update.of.data last.table.structure.change data.start data.end values hierarchy
Current account - quarterly data ei_bpm6ca_q table 20.11.2024 20.11.2024 1991-Q1 2024-Q3 281936 4
Financial account - quarterly data ei_bpm6fa_q table 20.11.2024 20.11.2024 1991-Q1 2024-Q3 50597 4
Current account - monthly data ei_bpm6ca_m table 19.11.2024 19.11.2024 1991-01 2024-09 233079 4
Financial account - monthly data ei_bpm6fa_m table 19.11.2024 19.11.2024 1991-01 2024-09 76744 4
International investment position - quarterly data ei_bpm6iip_q table 15.11.2024 15.11.2024 1992-Q4 2024-Q2 62737 4
* Tomado de la API de Eurostats
library(eurostat)
library(kableExtra)
library(dplyr)

3.1 Tasa de desempleo mensual de mujeres mayores de 25 años de Irlanda (IE) para todo el año 1983

Muestra la tasa de desempleo mensual de mujeres mayores de 25 años de Irlanda (IE) para todo el año 1983

# Obtener datos de desempleo
datos_desempleo <- get_eurostat(id = "ei_lmhr_m", time_format = "date") %>% 
  filter(s_adj == "NSA")

# Filtrar datos específicos para Irlanda
datos_irlanda <- datos_desempleo %>%
  filter(TIME_PERIOD >= "1983-01-01" & TIME_PERIOD <= "1983-12-31",
         geo %in% c("IE"), indic == "LM-UN-F-GT25")

# Mostrar la tabla de resultados
datos_irlanda %>% kable(caption = "Datasets Tasa % de Desempleo disponibles en la API de Eurostats (Irlanda)") %>%  
  kable_classic(html_font = "Times New Roman", font_size = 14) %>% 
  add_footnote(label = "Fuente: API de Eurostats",
               notation = "symbol") %>%  
  kable_styling()
Datasets Tasa % de Desempleo disponibles en la API de Eurostats (Irlanda)
freq unit s_adj indic geo TIME_PERIOD values
M PC_ACT NSA LM-UN-F-GT25 IE 1983-01-01 12.9
M PC_ACT NSA LM-UN-F-GT25 IE 1983-02-01 13.0
M PC_ACT NSA LM-UN-F-GT25 IE 1983-03-01 13.2
M PC_ACT NSA LM-UN-F-GT25 IE 1983-04-01 13.2
M PC_ACT NSA LM-UN-F-GT25 IE 1983-05-01 13.1
M PC_ACT NSA LM-UN-F-GT25 IE 1983-06-01 13.1
M PC_ACT NSA LM-UN-F-GT25 IE 1983-07-01 13.3
M PC_ACT NSA LM-UN-F-GT25 IE 1983-08-01 13.4
M PC_ACT NSA LM-UN-F-GT25 IE 1983-09-01 13.3
M PC_ACT NSA LM-UN-F-GT25 IE 1983-10-01 13.5
M PC_ACT NSA LM-UN-F-GT25 IE 1983-11-01 13.8
M PC_ACT NSA LM-UN-F-GT25 IE 1983-12-01 14.2
* Fuente: API de Eurostats

Tasa de desempleo mensual de hombres menores de 25 años de Bulgaria (BG) desde enero 2024 al dato más reciente

Muestra la tasa de desempleo mensual de hombres menores de 25 años de Bulgaria (BG) desde enero 2024 al dato más reciente.

# Obtener datos de desempleo
datos_desempleo_hombres <- get_eurostat(id = "ei_lmhr_m", time_format = "date") %>%
  filter(s_adj == "NSA")

# Filtrar datos específicos para Bulgaria
datos_bulgaria_hombres <- datos_desempleo_hombres %>%
  filter(TIME_PERIOD >= as.Date("2024-01-01"), geo == "BG", 
         indic == "LM-UN-M-LE25")

# Mostrar la tabla de resultados
datos_bulgaria_hombres %>%
  kable(caption = "Datasets Tasa % de desempleo para hombres disponibles en la API de Eurostats (Bulgaria)") %>%
  kable_classic(html_font = "Times New Roman", font_size = 14) %>%
  add_footnote(label = "Fuente: API de Eurostat", notation = "symbol") %>%
  kable_styling()
Datasets Tasa % de desempleo para hombres disponibles en la API de Eurostats (Bulgaria)
freq unit s_adj indic geo TIME_PERIOD values
M PC_ACT NSA LM-UN-M-LE25 BG 2024-01-01 15.5
M PC_ACT NSA LM-UN-M-LE25 BG 2024-02-01 15.8
M PC_ACT NSA LM-UN-M-LE25 BG 2024-03-01 15.2
M PC_ACT NSA LM-UN-M-LE25 BG 2024-04-01 14.1
M PC_ACT NSA LM-UN-M-LE25 BG 2024-05-01 12.6
M PC_ACT NSA LM-UN-M-LE25 BG 2024-06-01 12.2
M PC_ACT NSA LM-UN-M-LE25 BG 2024-07-01 12.9
M PC_ACT NSA LM-UN-M-LE25 BG 2024-08-01 11.9
M PC_ACT NSA LM-UN-M-LE25 BG 2024-09-01 11.0
M PC_ACT NSA LM-UN-M-LE25 BG 2024-10-01 11.6
* Fuente: API de Eurostat

EJERCICIO 4: API imfr

Por medio de la Api del Fondo Monetario Internacional (FMI) se pide lo siguiente:

4.1 Muestra de los datasets disponibles de la API.

library(imfr)
dataset_FMI <- imf_ids() ## Brinda los datasets disponibles
dataset_FMI %>% 
  head(10) %>% 
  kable(caption = "Datasets disponibles en la API del IMF") %>%  
  kable_classic(html_font = "Times New Roman", font_size = 14) %>% 
  add_footnote(label="Tomado de la API del  IMF",
               notation="symbol") %>% 
  kable_styling() 
Datasets disponibles en la API del IMF
database_id description
BOP_2017M06 Balance of Payments (BOP), 2017 M06
BOP_2020M3 Balance of Payments (BOP), 2020 M03
BOP_2017M11 Balance of Payments (BOP), 2017 M11
DOT_2020Q1 Direction of Trade Statistics (DOTS), 2020 Q1
GFSMAB2016 Government Finance Statistics Yearbook (GFSY 2016), Main Aggregates and Balances
BOP_2019M12 Balance of Payments (BOP), 2019 M12
GFSYFALCS2014 Government Finance Statistics Yearbook (GFSY 2014), Financial Assets and Liabilities by Counterpart Sector
GFSE2016 Government Finance Statistics Yearbook (GFSY 2016), Expense
FM201510 Fiscal Monitor (FM) October 2015
GFSIBS2016 Government Finance Statistics Yearbook (GFSY 2016), Integrated Balance Sheet (Stock Positions and Flows in Assets and Liabilities)
* Tomado de la API del IMF

4.2 Saldo de la cuenta corriente neto para China y Estados Unidos, para el periodo de 1990 – 2023

Accede a la base de datos de la balanza de pagos (database_id= “BOP”) y muestra el saldo de la cuenta corriente neto (“BCA_BP6_USD”), para China (CN) y Estados Unidos (US), en el periodo de 1990 – 2023.

# Cargar la lista de códigos
data(codelist)

# Obtener la lista de códigos de la Balanza de Pagos del FMI
lista_codigos_BOP <- imf_codelist(database_id = "BOP") # Descripción de los campos del dataset "Balanza de pagos".

# Mostrar las primeras 10 entradas de la lista de códigos
lista_codigos_BOP %>% 
  head(10) %>% 
  kable(caption = "Datasets disponibles en la API del FMI") %>%  
  kable_classic(html_font = "Times New Roman", font_size = 14) %>% 
  add_footnote(label = "Fuente: API del FMI", notation = "symbol") %>%  
  kable_styling()
Datasets disponibles en la API del FMI
codelist description
CL_UNIT_MULT Scale
CL_FREQ Frequency
CL_AREA_BOP Geographical Areas
CL_INDICATOR_BOP Indicator
CL_TIME_FORMAT Time format
* Fuente: API del FMI
# Obtener indicadores de la Balanza de Pagos
indicadores_BOP <- imf_codes(codelist = "CL_INDICATOR_BOP")

# Mostrar las primeras 10 entradas de los indicadores
indicadores_BOP %>% 
  head(10) %>% 
  kable(caption = "Indicadores disponibles en el dataset seleccionado") %>%  
  kable_classic(html_font = "Times New Roman", font_size = 14) %>% 
  add_footnote(label = "Fuente: API del FMI", notation = "symbol") %>%  
  kable_styling()
Indicadores disponibles en el dataset seleccionado
codes description
IAFR_BP6_EUR Assets (with Fund Record), Euros
IAFR_BP6_XDC Assets (with Fund Record), National Currency
IAFR_BP6_USD Assets (with Fund Record), US Dollars
IACCDC_NRES_CB_NC_BP6_EUR Assets, Currency Composition of Debt Claims on Nonresidents by Sector, Central Bank, Denominated in Domestic Currency, Euros
IACCDC_NRES_CB_NC_BP6_XDC Assets, Currency Composition of Debt Claims on Nonresidents by Sector, Central Bank, Denominated in Domestic Currency, National Currency
IACCDC_NRES_CB_NC_1YOL_BP6_EUR Assets, Currency Composition of Debt Claims on Nonresidents by Sector, Central Bank, Denominated in Domestic Currency, Of which One Year or Less, Euros
IACCDC_NRES_CB_NC_1YOL_BP6_XDC Assets, Currency Composition of Debt Claims on Nonresidents by Sector, Central Bank, Denominated in Domestic Currency, Of which One Year or Less, National Currency
IACCDC_NRES_CB_NC_1YOL_BP6_USD Assets, Currency Composition of Debt Claims on Nonresidents by Sector, Central Bank, Denominated in Domestic Currency, Of which One Year or Less, US Dollars
IACCDC_NRES_CB_NC_BP6_USD Assets, Currency Composition of Debt Claims on Nonresidents by Sector, Central Bank, Denominated in Domestic Currency, US Dollars
IACCDC_NRES_CB_FX_EUR_BP6_EUR Assets, Currency Composition of Debt Claims on Nonresidents by Sector, Central Bank, Denominated in Euro, Euros
* Fuente: API del FMI
# Obtener datos de la cuenta corriente
datos_cuenta_corriente <- imf_data(database_id = "BOP",
                                    indicator = "BCA_BP6_USD", 
                                    country = c("CN", "US"), 
                                    freq = 'A', 
                                    start = 1990, 
                                    end = as.numeric(format(Sys.Date(), "%Y")) # Obtener el año actual
)

# Procesar y mostrar los datos
datos_cuenta_corriente %>%
  arrange(desc(year)) %>%
  head(10) %>% 
  select(País = iso2c, Año = year, Valor = BCA_BP6_USD) %>% 
  kable(caption = "Saldo de la cuenta corriente neto para China y Estados Unidos") %>%
  kable_classic(html_font = "Times New Roman", font_size = 14) %>%
  add_footnote(label = "Fuente: API del FMI", notation = "symbol") %>%
  kable_styling()
Saldo de la cuenta corriente neto para China y Estados Unidos
País Año Valor
CN 2023 252987.27134474
US 2023 -905378
CN 2022 443374.25711643
US 2022 -1012103
CN 2021 352885.75463463
US 2021 -867984
CN 2020 248835.64393604
US 2020 -601207
CN 2019 102909.876008388
US 2019 -441748
* Fuente: API del FMI
# Cargar bibliotecas necesarias
library(dplyr)
library(ggplot2)
library(imfr)  # Asumiendo que esta es la librería correcta para `imf_data`
library(tidyr)

# Obtener datos de la cuenta corriente
datos_cuenta_corriente <- imf_data(database_id = "BOP",
                                    indicator = "BCA_BP6_USD", 
                                    country = c("CN", "US"), 
                                    freq = 'A', 
                                    start = 1990, 
                                    end = as.numeric(format(Sys.Date(), "%Y")))  # Obtener el año actual

# Procesar los datos
datos_cuenta_corriente <- datos_cuenta_corriente %>%
  arrange(desc(year)) %>%
  select(País = iso2c, Año = year, Valor = BCA_BP6_USD)

# Graficar los datos de la cuenta corriente como líneas
ggplot(datos_cuenta_corriente, aes(x = Año, y = Valor, color = País, group = País)) +
  geom_line(size = 1.5) +  # Gráfico de líneas
  labs(
    title = "Saldo de la Cuenta Corriente Neto para China y Estados Unidos",
    x = "Año",
    y = "Saldo en USD",
    color = "País"
  ) +
  theme_minimal() +  # Estilo minimalista
  scale_color_manual(values = c("CN" = "blue", "US" = "red"))  # Colores personalizados

EJERCICIO 5: API wbstats

Usando la Api wbstats se pide lo siguiente:

5.1 Muestra de los indicadores disponibles de la API en idioma español

library(wbstats)
library(kableExtra)

# Para concer los indicadores disponibles en la API.
indicadores<-wb_indicators(lang = "es") 
indicadores %>% 
  head(10) %>% 
  kable(caption = "Indicadores disponibles en la API del Banco Mundial") %>%  
  kable_classic(html_font = "Times New Roman", font_size = 14) %>% 
  add_footnote(label="Tomado de la API del BM",
               notation="symbol") %>%  kable_styling() 
Indicadores disponibles en la API del Banco Mundial
indicator_id indicator unit indicator_desc source_org topics source_id source
1.0.HCount.1.90usd Tasa de Incidencia de la Pobreza ($1.90 al día) NA Tasa de Incidencia de la Pobreza mide la proporción de la población con ingreso per cápita diario (en PPA de 2011) por debajo de la línea de pobreza. Tabulaciones del LAC Equity Lab con datos de SEDLAC (CEDLAS y el Banco Mundial) 11 , Pobreza 37 NA
1.0.HCount.2.5usd Tasa de Incidencia de la Pobreza ($2.50 al día) NA Tasa de Incidencia de la Pobreza mide la proporción de la población con ingreso per cápita diario (en PPA de 2005) por debajo de la línea de pobreza. Tabulaciones del LAC Equity Lab con datos de SEDLAC (CEDLAS y el Banco Mundial) 11 , Pobreza 37 NA
1.0.HCount.Mid10to50 Tasa de Incidencia de la Clase Media ($10-50 al día) NA Tasa de Incidencia de la Pobreza mide la proporción de la población con ingreso per cápita diario (en PPA de 2005) por debajo de la línea de pobreza. Tabulaciones del LAC Equity Lab con datos de SEDLAC (CEDLAS y el Banco Mundial) 11 , Pobreza 37 NA
1.0.HCount.Ofcl Tasa Oficial de la Pobreza Moderada-Nacional NA Tasa de Incidencia de la Pobreza mide la proporción de la población con ingreso per cápita diario por debajo de la línea de pobreza desarrollada por cada país. Tabulaciones del LAC Equity Lab de los datos de las Oficinas Nacionales de Estadística 11 , Pobreza 37 NA
1.0.HCount.Poor4uds Tasa de Incidencia de la Pobreza ($4 al día) NA Tasa de Incidencia de la Pobreza mide la proporción de la población con ingreso per cápita diario (en PPA de 2005) por debajo de la línea de pobreza. Tabulaciones del LAC Equity Lab con datos de SEDLAC (CEDLAS y el Banco Mundial) 11 , Pobreza 37 NA
1.0.HCount.Vul4to10 Tasa de incidencia de población Vulnerable ($4-10 al día) NA Tasa de Incidencia de la Pobreza mide la proporción de la población con ingreso per cápita diario (en PPA de 2005) por debajo de la línea de pobreza. Tabulaciones del LAC Equity Lab con datos de SEDLAC (CEDLAS y el Banco Mundial) 11 , Pobreza 37 NA
1.0.PGap.1.90usd Brecha de Pobreza ($1.90 al día) NA La Brecha de Pobreza captura el déficit del ingreso o consumo promedio agregado relativo a la línea de pobreza a través de toda la población. Mide el total de recursos necesarios para traer a todos os pobres al nivel de la línea de pobreza (promediado sobre la población total). Tabulaciones del LAC Equity Lab con datos de SEDLAC (CEDLAS y el Banco Mundial) 11 , Pobreza 37 NA
1.0.PGap.2.5usd Brecha de Pobreza ($2.50 al día) NA La Brecha de Pobreza captura el déficit del ingreso o consumo promedio agregado relativo a la línea de pobreza a través de toda la población. Mide el total de recursos necesarios para traer a todos os pobres al nivel de la línea de pobreza (promediado sobre la población total). Tabulaciones del LAC Equity Lab con datos de SEDLAC (CEDLAS y el Banco Mundial) 11 , Pobreza 37 NA
1.0.PGap.Poor4uds Brecha de Pobreza ($4 al día) NA La Brecha de Pobreza captura el déficit del ingreso o consumo promedio agregado relativo a la línea de pobreza a través de toda la población. Mide el total de recursos necesarios para traer a todos os pobres al nivel de la línea de pobreza (promediado sobre la población total). Tabulaciones del LAC Equity Lab con datos de SEDLAC (CEDLAS y el Banco Mundial) 11 , Pobreza 37 NA
1.0.PSev.1.90usd Severidad de la Pobreza ($1.90 al día) NA El índice de severidad de la pobreza combina información tanto de pobreza como de desigualdad entre los pobres, al promediar los cuadrados de las brechas de pobreza relativas a la línea de pobreza Tabulaciones del LAC Equity Lab con datos de SEDLAC (CEDLAS y el Banco Mundial) 11 , Pobreza 37 NA
* Tomado de la API del BM

5.2 Consulta de indicadores agrupados por dimensión económica, social y ambiental

  1. Consulta los siguientes indicadores agrupados por dimensiones para (“CHN”,“HKG”, “MAC”,“JPN”, “MNG”, “KOR”, “PRK”, “BRN”, “KHM”, “PHL”, “IDN”, “MYS”,“MMR”, “LAO”, “SGP”, “THA”, “TLS”, “VNM”) en el periodo de 2005 a 2022.

5.2.1 Dimensión Económica.

  1. Industria, valor agregado (% del PIB):
  2. Crecimiento del PIB per cápita (% anual)
  3. Inversión extranjera directa, entrada neta de capital (balanza de pagos, US$ a precios actuales)
  4. Exportaciones de bienes y servicios (US$ a precios actuales)
  5. Desempleo, total (% de la fuerza laboral total) (estimación modelada de la OIT)
  6. Inflación, precios al consumidor (% anual)
  7. Formación bruta de capital (% del PIB)
library(kableExtra)
library(wbstats)
library(dplyr)

# Obtener datos de indicadores del Banco Mundial
dimension_1 <- wb_data(indicator = c("NV.IND.TOTL.ZS","NY.GDP.PCAP.KD.ZG","BX.KLT.DINV.CD.WD",
                              "NE.EXP.GNFS.CD","SL.UEM.TOTL.ZS","FP.CPI.TOTL.ZG","NE.GDI.TOTL.ZS"), 
                       country = c("CHN", "HKG", "MAC", "JPN", "MNG", "KOR", "PRK", "BRN", "KHM", "PHL", 
                                   "IDN", "MYS", "MMR", "LAO", "SGP", "THA", "TLS", "VNM"), 
                       start_date = 2005, end_date = 2022, lang = "es")

# Renombrar las columnas 
dimension_1 <- dimension_1 %>%
  rename("Industria, Valor Agregado (% del PIB)" = "NV.IND.TOTL.ZS",
    "Crecimiento del PIB per cápita (% anual)" = "NY.GDP.PCAP.KD.ZG",
    "Inversión extranjera directa(US$ a precios actuales)" = "BX.KLT.DINV.CD.WD",
    "Exportaciones de Bienes y Servicios en US$ a Precios Actuales" = "NE.EXP.GNFS.CD",
    "Desempleo, Total (% de la fuerza laboral total)" = "SL.UEM.TOTL.ZS",
    "Inflacion, Precios Al Consumidor(% anual)" = "FP.CPI.TOTL.ZG",
    "Formacion Bruta de Capital(% del PIB)" = "NE.GDI.TOTL.ZS")

# Mostrar tabla estilizada
dimension_1 %>% 
  head(10) %>% 
  kable(caption = "I Dimensión Economica") %>%  
  kable_classic(html_font = "Times New Roman", font_size = 14) %>% 
  add_footnote(label = "Tomado de la API del Banco Mundial", notation = "symbol") %>%  
  kable_styling()
I Dimensión Economica
iso2c iso3c country date Inversión extranjera directa(US$ a precios actuales) Inflacion, Precios Al Consumidor(% anual) Exportaciones de Bienes y Servicios en US$ a Precios Actuales Formacion Bruta de Capital(% del PIB) Industria, Valor Agregado (% del PIB) Crecimiento del PIB per cápita (% anual) Desempleo, Total (% de la fuerza laboral total)
BN BRN Brunei Darussalam 2005 175068517 1.2444371 6688049426 11.36670 71.56034 -1.3250511 5.993
BN BRN Brunei Darussalam 2006 87839128 0.1598881 8227156211 10.43740 73.17649 2.6920521 6.076
BN BRN Brunei Darussalam 2007 257635717 0.9677741 8310386424 12.98480 71.30482 -1.4161676 6.169
BN BRN Brunei Darussalam 2008 222184549 2.0849802 11269949131 13.66807 74.11302 -3.4237457 6.272
BN BRN Brunei Darussalam 2009 325586828 1.0357177 7811523551 17.55651 65.40519 -3.2099631 6.397
BN BRN Brunei Darussalam 2010 480722550 0.3568691 9239730724 23.69181 68.65704 1.1114798 6.476
BN BRN Brunei Darussalam 2011 691170270 0.1379116 12876089205 26.02240 73.67292 2.3363152 6.537
BN BRN Brunei Darussalam 2012 864905530 0.1117663 13364629508 32.88337 72.65683 -0.3597549 6.615
BN BRN Brunei Darussalam 2013 775642000 0.3892051 12311715632 39.59097 70.02518 -3.3308448 6.734
BN BRN Brunei Darussalam 2014 573906208 -0.2071087 11656782738 27.44235 67.85207 -3.6675189 6.862
* Tomado de la API del Banco Mundial

5.2.2 Dimensión Social.

  1. Tasa de alfabetización, total de jóvenes (% de personas entre 15 y 24 años)

  2. Gasto corriente en educación, total (% del gasto total en instituciones públicas)

  3. Gasto público en educación, total (% del PIB)

  4. Médicos (por cada 1.000 personas)

  5. Tasa de fecundidad, total (nacimientos por mujer)

# Obtener datos de indicadores del Banco Mundial
dimension_2 <- wb_data(indicator = c("SE.ADT.1524.LT.ZS","SE.XPD.CTOT.ZS",
                       "SE.XPD.TOTL.GD.ZS","SH.MED.PHYS.ZS","SP.DYN.TFRT.IN"), 
                       country = c("CHN", "HKG", "MAC", "JPN", "MNG", "KOR", "PRK", 
                      "BRN", "KHM", "PHL", "IDN", "MYS", "MMR", "LAO", "SGP", "THA", "TLS", "VNM"), 
                       start_date = 2005, end_date = 2022, lang = "es")

# Renombrar las columnas 
dimension_2 <- dimension_2 %>%
  rename("Tasa de Alfabetizacion (% de personas entre 15 y 24 años)" = "SE.ADT.1524.LT.ZS",
    "Gasto Corriente en Educacion (% del Gasto Total...)" = "SE.XPD.CTOT.ZS",
    "Gasto Publico En Educacion (% de PIB)" = "SE.XPD.TOTL.GD.ZS",
    "Médicos (por cada 1.000 personas)" = "SH.MED.PHYS.ZS",
    "Tasa de fecundidad, total (nacimientos por mujer)"= "SP.DYN.TFRT.IN" )

# Mostrar tabla estilizada
dimension_2 %>% 
  head(10) %>% 
  kable(caption = "II Dimensión Social") %>%  
  kable_classic(html_font = "Times New Roman", font_size = 14) %>% 
  add_footnote(label = "Tomado de la API del Banco Mundial", notation = "symbol") %>%  
  kable_styling()
II Dimensión Social
iso2c iso3c country date Tasa de Alfabetizacion (% de personas entre 15 y 24 años) Gasto Corriente en Educacion (% del Gasto Total…) Gasto Publico En Educacion (% de PIB) Médicos (por cada 1.000 personas) Tasa de fecundidad, total (nacimientos por mujer)
BN BRN Brunei Darussalam 2005 NA NA NA 1.064 2.022
BN BRN Brunei Darussalam 2006 NA NA NA 1.070 1.969
BN BRN Brunei Darussalam 2007 NA NA NA 1.038 1.933
BN BRN Brunei Darussalam 2008 NA NA NA 1.467 1.918
BN BRN Brunei Darussalam 2009 NA NA NA 1.140 1.921
BN BRN Brunei Darussalam 2010 NA NA 2.04661 1.421 1.937
BN BRN Brunei Darussalam 2011 99 NA 3.32210 1.514 1.957
BN BRN Brunei Darussalam 2012 NA NA 2.88959 1.466 1.973
BN BRN Brunei Darussalam 2013 NA NA NA 1.593 1.978
BN BRN Brunei Darussalam 2014 NA NA 3.35319 1.486 1.969
* Tomado de la API del Banco Mundial

5.2.3 Dimensión Ambiental

  1. Área selvática (% del área de tierra)

  2. Áreas terrestres protegidas (% del área total de la tierra)

  3. Consumo de energía eléctrica (kWh per cápita)

  4. Extracción anual de agua dulce para uso doméstico (% del total de extracción de agua dulce)

library(kableExtra)
library(wbstats)
library(dplyr)

# Obtener datos de indicadores del Banco Mundial
dimension_3 <- wb_data(indicator = c("AG.LND.FRST.ZS", "ER.LND.PTLD.ZS", "EG.USE.ELEC.KH.PC", "ER.H2O.FWDM.ZS"), 
                       country = c("CHN", "HKG", "MAC", "JPN", "MNG", "KOR", "PRK", "BRN", "KHM", "PHL", 
                                   "IDN", "MYS", "MMR", "LAO", "SGP", "THA", "TLS", "VNM"), 
                       start_date = 2005, end_date = 2022, lang = "es")

# Renombrar las columnas para mayor claridad
dimension_3 <- dimension_3 %>%
  rename("% del Área selvática" = "AG.LND.FRST.ZS",
    "% Áreas terrestres protegidas" = "ER.LND.PTLD.ZS",
    "Consumo de energía eléctrica (kWh)" = "EG.USE.ELEC.KH.PC",
    "% Extracción anual de agua dulce para uso doméstico" = "ER.H2O.FWDM.ZS")

# Mostrar tabla estilizada
dimension_3 %>% 
  head(10) %>% 
  kable(caption = "III-Dimensión Ambiental") %>%  
  kable_classic(html_font = "Times New Roman", font_size = 14) %>% 
  add_footnote(label = "Tomado de la API del Banco Mundial", notation = "symbol") %>%  
  kable_styling()
III-Dimensión Ambiental
iso2c iso3c country date % del Área selvática Consumo de energía eléctrica (kWh) % Extracción anual de agua dulce para uso doméstico % Áreas terrestres protegidas
BN BRN Brunei Darussalam 2005 73.71917 8426.116 153.3696 NA
BN BRN Brunei Darussalam 2006 73.39658 8374.284 150.2174 NA
BN BRN Brunei Darussalam 2007 73.07400 8528.098 150.9783 NA
BN BRN Brunei Darussalam 2008 72.75142 8474.444 154.7826 NA
BN BRN Brunei Darussalam 2009 72.42884 8695.630 164.6739 NA
BN BRN Brunei Darussalam 2010 72.10626 8645.308 164.6739 NA
BN BRN Brunei Darussalam 2011 72.10626 8612.574 164.6739 NA
BN BRN Brunei Darussalam 2012 72.10626 9067.122 164.6739 NA
BN BRN Brunei Darussalam 2013 72.10626 9698.763 164.6739 NA
BN BRN Brunei Darussalam 2014 72.10626 10121.059 164.6739 NA
* Tomado de la API del Banco Mundial