Importación
En el último post sobre los flujos del comercio exterior en América Latina en una perspectiva histórica, analisé brevemente qué fueron los productos principalmente importados en la región. En este post, quiero analizar este flujo de importación un poco más para entender un poco mejor qué país importa qué tipo de productos.
El post está divido en tres analisis diferentes:
- Un analisis graficando qué países importó más en total en USD en 2018 utilizando un mapa de color del paquete de Rworldmaps.
Existen varios paquetes para realizar mapas, pero me gustó el simple diseño de Rworldmaps. Si aún no tenes Rworldmap installado se puede instalar con este comando:
install.packages("rworldmap")
Un analisis mostrando la composición de los productos más importados durante el año 2018.
Finalmente, un analisis sobre qué categoría de producto cada país en la región importó más en 2018.
Las libraría utilizadas:
library(tidyverse)
library(tradestatistics) #Para descarga los data frames
library(ggplot2) #Para graficar
library(rworldmap) #Para graficar el mapa del América Latina
library(treemapify) #Para graficar la composición de los productos más importados
library(ggthemes) #Para utilizar el tema especial de ggplot del Economist
library(scales) #Para cambiar el y-axis en los graficos de ggplot a USD
Para evitar el error de "“summarise() ungrouping output (override with .groups argument)” de la nueva versión de dplyr (gracias a Rstats-tips.net por este solución a un problema que me estaba volviendo loca porqué bloqueó a realizar la página):
library(dplyr, warn.conflicts = FALSE)
# Suppress summarise info
options(dplyr.summarise.inform = FALSE)
Preparando los datos
Descargando los datos
Cómo en el primer post sobre el comercio exterior, necesito descargar la base de datos y modificar el nombre de la columna “reporter_iso” a “country_iso” para poder unirlo con el segundo base de datos y así separa más fácilmente los países de la región de “las Americas” al resto del mundo:
comercio_mundo_api <- tradestatistics::ots_create_tidy_data(
years = 2018,
reporters = "all",
partners = "all",
products = "all") %>%
rename(country_iso = 'reporter_iso')
Ahora puedo descargar la base de datos de Open Trade Statistics sobre los país, y como anteriormente, filtear el continente de las Americas:
countries_LATAM <- tradestatistics::ots_countries %>%
filter(continent == "Americas")
Después puedo unir las dos bases de datos para que tenga un que solamente incluye información sobre los país de las Americas:
comercio_latam <- merge(x = comercio_mundo_api, y = countries_LATAM,
by = "country_iso")
Mapamundi de importaciones 2018
Transformando los datos
Eligo las variables que necesito para generar el mapa. No obstante, dejo esta información en un nuevo data frame, para que pueda volver a utilizar la información completa sobre importaciones en América Latina en los graficos subsequentes.
comercio_latam_import <- comercio_latam %>%
select(country_iso,
reporter_fullname_english,
import_value_usd)
Graficando
En primer lugar, tengo que asegurar que la identificación de los países en mi data frame se va a ser entendido por el paquete de Rworldmaps. Después puedo generar el mapa:
mapped_data <- joinCountryData2Map(comercio_latam_import,
joinCode = "NAME",
nameJoinColumn = "reporter_fullname_english")
## 36 codes from your data successfully matched countries in the map
## 13 codes from your data failed to match with a country code in the map
## 207 codes from the map weren't represented in your data
mapCountryData(mapped_data,
nameColumnToPlot = "import_value_usd",
mapRegion = "latin america",
mapTitle = "Importación 2018")

Sum-up
Eso es un montón de rojo!
El mapa parece indicar que la mayoría de los países de la región importan al mismo nivel. Menos algunos países chicos en America Central, el Caribe, Venezuela, Bolivia y Uruguay, los cuales parecen ser los que menos importan (más amarillas menos importaciones).
Pero la verdad que el mapa nos dice poco sobre los niveles de importación de cada país. Obviamente, se podría empezar a jugar con crear diferentes escales de colores para los differentes niveles de importación en USD, pero la verdad que no me animaba mucho :)
Lo qué sí sería interesante analizar qué tipo de productos son los que más se importaron los paises de América Latin en 2018.
Productos más importado por categoría en 2018
En esta segunda parte de mi post sobre importaciones en América Latina en el año 2018 quiero realizar un analisis sobre las categorías de productos más importados utilizando el grafico “treemap”, lo cual me gusto porque parece muy inituitivo.
Transformando los datos
En primero lugar, necesito descargar la información sobre los productos desde otra base de datos de Open Trade Statistics y unirlo con el data frame que ya tengo sobre la importación en América Latina en el año 2018.
También necesito sacar los países que no corresponde a la región como hice en el primer post.
Vale notar que en el analisis arriba del Rworldmaps, la pre-programación del paquete de Rworldmaps automaticamente sacó los países que el paquete no considerable correspondía a la región de América Latina.
productos_latam <- tradestatistics::ots_products_shortnames %>%
rename(top_import_product_code = "product_code")
productos_latam_import <- merge(x = comercio_latam,
y = productos_latam,
by = 'top_import_product_code') %>%
filter(
reporter_fullname_english != "USA, Puerto Rico and US Virgin Islands (excludes Virgin Islands until 1981)",
reporter_fullname_english != "Canada",
reporter_fullname_english != "Greenland",
reporter_fullname_english != "Br. Virgin Isds",
reporter_fullname_english != "United States Minor Outlying Islands",
reporter_fullname_english != "South Georgia and the South Sandwich Islands") %>%
drop_na()
Ahora puedo eligir las variables que necesito para generar el treemap y modificar los que quiero modificar. Por ejemplo, necesito sumar el valor importado por producto, y generar una variable que me permite demostrar el porcentaje de cada categoría de productos en relación al total:
productos_latam_import_2018 <- productos_latam_import %>%
select(top_import_product_code,
product_shortname_english,
import_value_usd) %>%
group_by(product_shortname_english) %>%
summarise(import_value_usd = sum(import_value_usd, na.rm = T)) %>%
ungroup() %>%
mutate(
etiquetas = paste0(product_shortname_english, "/", round(100*import_value_usd/sum(import_value_usd), 2), "%"))
Graficando
Ahora que tengo los datos transformados puedo generar el grapfico:
ggplot(productos_latam_import_2018, aes(
area = import_value_usd,
fill = product_shortname_english,
label = etiquetas)) +
geom_treemap() +
geom_treemap_text(color = "black",
place = "centre",
grow = F,
reflow = T) +
labs(title = "Productos importado en América Latina (2018)",
caption = "Fuente: Open Trade Statistics") +
theme_economist() +
theme(plot.title = element_text(size = 12),
legend.position = "none")

Sum-up
Está claro que los productos que más se importaron en América Latina en 2018 fueron petroleum refineado (74,53%) y autos (12,28%). Eso se alinea muy bien con los hallazgos del breve analisis de la evolución de los flujos de importación en la región.
Lo qué tal vez suprende es que telefonos ocupa un 5,88% de los productos importados y barcos de pasajes y cargo un 4,24%.
No obstante, la tendencia de 2018 subraya lo mencionado en el post anterior: los productos que se importan en América Latina son generalmente productos requiere altos niveles de technología. Es preocupante, porqué significa que son productos que la región casi no produce, y por lo tanto, no se demanda mano de obra con cualificaciones técnicas especializadas. Según los investigadores este es el punto clave para que América Latina salga de la trampa de los ingresos medios.
(Obviamente, se podría modificar los nombres de los productos para que se queden en español - pero este te debo :) )
Categoría de productos más importado por país:
En esta última parte del post sobre importación en América Latina, quiero analizar qué países importa más de qué categoría de producto:
Transformando los datos
En primer lugar, quiero poder cambiar el nombre de Panama, por que tiene un nombre muy largo en la base de datos de Open Trade Statistics (y va a “matar” a mi gráfico). Como antes, necesito modificar la columna de “reporter_fullname_english” para que sea un factor.
import_countries_modificied <- productos_latam_import %>%
mutate(reporter_fullname_english = as.factor(reporter_fullname_english))
En segundo lugar, para no tener un gráfico muy largo, elegio sacar todos los pequeños países del Caribe. Después puedo agrupar por país y por producto:
import_countries_2018 <- import_countries_modificied %>%
select(reporter_fullname_english,
top_import_trade_value_usd,
product_shortname_english) %>%
filter(reporter_fullname_english != "Anguilla",
reporter_fullname_english != "Antigua and Barbuda",
reporter_fullname_english != "Bahamas",
reporter_fullname_english != "Bahamas",
reporter_fullname_english != "Barbados",
reporter_fullname_english != "Belize",
reporter_fullname_english != "Bermuda",
reporter_fullname_english != "Bouvet Island",
reporter_fullname_english != "Cocos Isds",
reporter_fullname_english != "Cayman Isds",
reporter_fullname_english != "Grenada",
reporter_fullname_english != "Guyana",
reporter_fullname_english != "Haiti",
reporter_fullname_english != "Jamaica",
reporter_fullname_english != "Saint Kitts and Nevis (includes Anguilla until 1981)",
reporter_fullname_english != "Saint Lucia",
reporter_fullname_english != "Montserrat",
reporter_fullname_english != "Saint Pierre and Miquelon",
reporter_fullname_english != "Suriname",
reporter_fullname_english != "Turks and Caicos Isds",
reporter_fullname_english != "Trinidad and Tobago",
reporter_fullname_english != "Saint Vincent and the Grenadines") %>%
mutate(reporter_fullname_english = fct_collapse(reporter_fullname_english,
"Panama" = c("Panama (excludes Panama Canal Zone until 1978)"))) %>%
group_by(reporter_fullname_english,
product_shortname_english) %>%
arrange(desc(top_import_trade_value_usd)) %>%
drop_na()
tibble(import_countries_2018)
## # A tibble: 19 x 3
## reporter_fullname_english top_import_trade_value_usd product_shortname_engli…
## <fct> <dbl> <chr>
## 1 Mexico 31484260336 Refined Petroleum
## 2 Brazil 12823745669 Refined Petroleum
## 3 Panama 7844468833 Passenger and Cargo Shi…
## 4 Chile 5154079629 Cars
## 5 Argentina 5095514873 Cars
## 6 Venezuela 4476825819 Refined Petroleum
## 7 Ecuador 3823181091 Refined Petroleum
## 8 Peru 3525056720 Refined Petroleum
## 9 Colombia 3441424020 Telephones
## 10 Uruguay 2286851365 Crude Petroleum
## 11 Paraguay 2007686823 Telephones
## 12 Guatemala 1989410718 Refined Petroleum
## 13 Costa Rica 1737649360 Refined Petroleum
## 14 Dominican Rep. 1586851316 Refined Petroleum
## 15 Bolivia 1250992513 Refined Petroleum
## 16 El Salvador 1250024623 Refined Petroleum
## 17 Honduras 1221493817 Refined Petroleum
## 18 Nicaragua 500789204 Refined Petroleum
## 19 Cuba 253525018 Poultry Meat
Graficando
El tibble da un buena idea de qué países importaron más de los diferentes productos, pero en un grafico se ve mucho mejor:
ggplot(import_countries_2018, aes(
x = reporter_fullname_english,
y = top_import_trade_value_usd,
fill = product_shortname_english)) +
geom_col() +
labs(
x = NULL,
y = NULL,
fill = NULL,
title = "Importaciones por producto (2018)",
caption = "Fuerte: Open Trade Statistics") +
scale_y_continuous(labels = scales::dollar_format()) +
theme_economist() +
theme(
plot.title = element_text(size = 14),
axis.text.x = element_text(size = 9),
axis.text.y = element_text(size=9),
legend.text = element_text(size = 8),
legend.position = "bottom") +
guides(color=guide_legend("Categoría de producto")) +
coord_flip()

Sum-up
El grafico muestra claramente, lo que encontramos en la segunda parte de este post: petroleo refinado fue el producto más importado en América Latina en 2018.
Además, son los dos grandes comerciantes, México y Brasil, quierens importa más de petroleo refinado. Además, muchos países en América Central les sigue con petroleo refinado como su principal producto de importación.
Otras observaciones interesantes: - Argentia y Chile son los principales importados de autos. - Colombia y Paraguay son los dos países que tiene los telefonos como el principal producto de importación. - Panama es el país que principalmente importa los barcos que vimos en el analisis arriba - y cuestan bastante!
¿Cómo seguir?
Para seguir leyendo, puedes volver a la página principal acá y elegir el tema que más te guste o puedes ir al próximo post de analisis sobre las importaciones.