Elaboración de un top 5 de socios comerciales

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.

load("C:/Users/Quick_SPCS/OneDrive/Documentos/AÑO 3/MAE/Tarea 4/data_comercio_exterior.RData")
anios_ranking <- 2018:2020
data_comercio_exterior |> 
  filter(anio %in% anios_ranking) -> data_ranking
  
head(data_ranking)
## # A tibble: 6 × 8
##   pais       sac         anio   mes valor_cif kilogramos_importaciones valor_fob
##   <chr>      <chr>      <dbl> <dbl>     <dbl>                    <dbl>     <dbl>
## 1 Afganistan 0806200000  2018     6     6448.                    1464.         0
## 2 Afganistan 6104220000  2018    10     3153.                    2408.         0
## 3 Afganistan 6104620000  2018    10      946.                     722.         0
## 4 Afganistan 6105100000  2018    10     9405.                    7181.         0
## 5 Afganistan 6106100000  2018    10     1353.                    1726.         0
## 6 Afganistan 6405900000  2018    10     2260.                    1726.         0
## # ℹ 1 more variable: kilogramos_exportaciones <dbl>

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.

nombre_archivo <- "C:/Users/Quick_SPCS/OneDrive/Documentos/AÑO 3/MAE/Tarea 4/master_paises_iso.xlsx"
nombres_iso_paises <- read_excel(nombre_archivo)
data_ranking |> 
  left_join(nombres_iso_paises,
            by = c("pais" = "nom_pais_esp")) -> data_ranking
data_ranking |>  head()
## # A tibble: 6 × 20
##   pais       sac         anio   mes valor_cif kilogramos_importaciones valor_fob
##   <chr>      <chr>      <dbl> <dbl>     <dbl>                    <dbl>     <dbl>
## 1 Afganistan 0806200000  2018     6     6448.                    1464.         0
## 2 Afganistan 6104220000  2018    10     3153.                    2408.         0
## 3 Afganistan 6104620000  2018    10      946.                     722.         0
## 4 Afganistan 6105100000  2018    10     9405.                    7181.         0
## 5 Afganistan 6106100000  2018    10     1353.                    1726.         0
## 6 Afganistan 6405900000  2018    10     2260.                    1726.         0
## # ℹ 13 more variables: kilogramos_exportaciones <dbl>, nom_pais_ingles <chr>,
## #   iso_2 <chr>, iso_3 <chr>, codigo_pais...5 <dbl>, codigo_pais...6 <chr>,
## #   region <dbl>, cod_region <chr>, sub_region <dbl>, cod_sub_region <chr>,
## #   region_intermedia <dbl>, cod_region_intermedia <chr>, ...13 <dbl>

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.

3.1 Calculo del 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() -> insumo_reporte

print(insumo_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

3.2 Tabla en formato RAW

library(tidyr)
insumo_reporte |> 
pivot_wider(names_from = rank,values_from = data)->mi_tabla
print(mi_tabla)
## # 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

3.3 Tabla en Formato Requerido

library(kableExtra)
mi_tabla |> 
  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") 
Top 5 de Exportaciones periodo 2018 - 2020
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