A14: Elaboración de un top 5 de socios comerciales.
EJERCICIO 1
Con base en la información disponible en la “Base de Datos de Comercio
Exterior” del BCR, incluida en el archivo .RData disponible para esta
tarea, para los años 2018-2020. Genera una tabla tal como se mostró en
las clases (aún no incluya los nombres ISO de los países). Muestre un
head de 10 casos
library(dplyr)
library(kableExtra)
library(tidyr)
load("C:/Users/fatim/Downloads/MAE-TAREAS/data_comercio_exterior.RData")
data_comercio_exterior %>%
replace_na(
list(
valor_cif=0,
valor_fob=0,
kilogramos_importaciones=0,
kilogramos_exportaciones=0
)
)%>%
arrange(pais, anio, mes, sac) -> data_comercio_exterior
# Seleccion de Años
data_comercio_exterior_fil<-data_comercio_exterior %>%
filter(anio>= 2018 & anio <= 2020)
#Tabla
data_comercio_exterior_fil %>%
head(10) %>%
kable(caption = "Base de Comercio Exterior 2018-2020", align = "c") %>%
add_footnote (label = " Elaboración propia con base en datos del BCR")| pais | sac | anio | mes | valor_cif | kilogramos_importaciones | valor_fob | kilogramos_exportaciones |
|---|---|---|---|---|---|---|---|
| Afganistan | 0806200000 | 2018 | 6 | 6448.43 | 1463.92 | 0 | 0 |
| Afganistan | 6104220000 | 2018 | 10 | 3153.37 | 2407.61 | 0 | 0 |
| Afganistan | 6104620000 | 2018 | 10 | 946.01 | 722.28 | 0 | 0 |
| Afganistan | 6105100000 | 2018 | 10 | 9405.39 | 7181.03 | 0 | 0 |
| Afganistan | 6106100000 | 2018 | 10 | 1353.32 | 1725.55 | 0 | 0 |
| Afganistan | 6405900000 | 2018 | 10 | 2260.03 | 1725.55 | 0 | 0 |
| Afganistan | 8206000000 | 2018 | 10 | 6.56 | 5.02 | 0 | 0 |
| Afganistan | 6404110000 | 2019 | 2 | 7752.13 | 6748.03 | 0 | 0 |
| Afganistan | 6405100000 | 2019 | 2 | 508.03 | 442.24 | 0 | 0 |
| Afganistan | 6405900000 | 2019 | 2 | 12.45 | 10.85 | 0 | 0 |
Note: a Elaboración propia con base en datos del BCR
EJERCICIO 2
Agregue la información estandarizada de los países (nombres iso de los
países y regiones, etc, tal como se vio en clases). Muestre un head de
10 casos.
options (scipen = 999)
library(readxl)
Archivo <- "C:/Users/fatim/Downloads/MAE-TAREAS/master_paises_iso.xlsx"
iso_paises<-read_excel(Archivo)
iso_paises <-iso_paises%>%
select(iso_3, iso_2, region, pais= nom_pais_esp)
data_comercio_exterior%>%
left_join(
iso_paises,
by= "pais") -> data_estandarizada_iso
#Ordenar
data_estandarizada_iso <- data_estandarizada_iso %>%
select(pais, iso_3, iso_2, region, everything())
data_estandarizada_iso%>%
head(10)%>%
kable(caption = "Base de datos de Comercio Exterior con codigos ISO y regiones", align = "c") %>%
add_footnote(label = "Elaboración propia con base en datos del BCR")| pais | iso_3 | iso_2 | region | sac | anio | mes | valor_cif | kilogramos_importaciones | valor_fob | kilogramos_exportaciones |
|---|---|---|---|---|---|---|---|---|---|---|
| Afganistan | AFG | AF | 142 | 4010390000 | 2017 | 4 | 58.06 | 0.92 | 0 | 0 |
| Afganistan | AFG | AF | 142 | 6812999000 | 2017 | 4 | 88.38 | 1.39 | 0 | 0 |
| Afganistan | AFG | AF | 142 | 8487900000 | 2017 | 4 | 20.93 | 0.33 | 0 | 0 |
| Afganistan | AFG | AF | 142 | 8511800000 | 2017 | 4 | 98.93 | 1.56 | 0 | 0 |
| Afganistan | AFG | AF | 142 | 8708930000 | 2017 | 4 | 62.18 | 0.98 | 0 | 0 |
| Afganistan | AFG | AF | 142 | 9028200000 | 2017 | 4 | 130.06 | 2.05 | 0 | 0 |
| Afganistan | AFG | AF | 142 | 6913100000 | 2017 | 12 | 650.43 | 5.49 | 0 | 0 |
| Afganistan | AFG | AF | 142 | 7326209000 | 2017 | 12 | 2.00 | 0.01 | 0 | 0 |
| Afganistan | AFG | AF | 142 | 0806200000 | 2018 | 6 | 6448.43 | 1463.92 | 0 | 0 |
| Afganistan | AFG | AF | 142 | 6104220000 | 2018 | 10 | 3153.37 | 2407.61 | 0 | 0 |
Note: aElaboración propia con base en datos del BCR
EJERCICIO 3
Obtenga un ranking, anual, de los 5 principales socios comerciales de El
Salvador, para el periodo 2018-2020. Presente sus resultados en el
siguiente formato: Top 5 Socios comerciales, periodo 2018-2020, datos en
porcentaje de las exportaciones totales.
#Seleccion de Años
anios_ranking<-2018: 2020
data_estandarizada_iso %>%
filter(anio %in% anios_ranking) -> data_ranking
#Cálculo de ranking y porcentajes
data_ranking%>%
group_by(anio, iso_3)%>%
summarise(total=sum(valor_fob)) %>%
mutate(percent= round(prop.table(total)*100,2)) %>%
slice_max(n=5, order_by = total) %>%
as.data.frame()%>%
group_by(anio)%>%
mutate(rank = row_number(),
data=paste(iso_3, "|",percent, sep = ""))%>%
select(anio, data, rank)%>% as.data.frame() -> reporte
print(reporte)## anio data rank
## 1 2018 USA|44.07 1
## 2 2018 HND|15.34 2
## 3 2018 GTM|14.36 3
## 4 2018 NIC|6.87 4
## 5 2018 CRI|4.39 5
## 6 2019 USA|41.88 1
## 7 2019 GTM|15.95 2
## 8 2019 HND|15.91 3
## 9 2019 NIC|6.68 4
## 10 2019 CRI|4.5 5
## 11 2020 USA|35.73 1
## 12 2020 GTM|16.9 2
## 13 2020 HND|15.21 3
## 14 2020 NIC|7.65 4
## 15 2020 CRI|5.21 5
library(tidyr)
reporte%>%
pivot_wider(names_from = rank, values_from = data) -> tabla_est
print(tabla_est)## # A tibble: 3 × 6
## anio `1` `2` `3` `4` `5`
## <dbl> <chr> <chr> <chr> <chr> <chr>
## 1 2018 USA|44.07 HND|15.34 GTM|14.36 NIC|6.87 CRI|4.39
## 2 2019 USA|41.88 GTM|15.95 HND|15.91 NIC|6.68 CRI|4.5
## 3 2020 USA|35.73 GTM|16.9 HND|15.21 NIC|7.65 CRI|5.21
# TABLA REQUERIDA
library(kableExtra)
tabla_est %>%
kable(caption = paste ("Top",5, "de Exportaciones periodo",
min(anios_ranking), "-", max(anios_ranking)))%>%
add_footnote(label = "Elaboración propia con base en datos del BCR")| anio | 1 | 2 | 3 | 4 | 5 |
|---|---|---|---|---|---|
| 2018 | USA|44.07 | HND|15.34 | GTM|14.36 | NIC|6.87 | CRI|4.39 |
| 2019 | USA|41.88 | GTM|15.95 | HND|15.91 | NIC|6.68 | CRI|4.5 |
| 2020 | USA|35.73 | GTM|16.9 | HND|15.21 | NIC|7.65 | CRI|5.21 |
Note: aElaboración propia con base en datos del BCR