El objetivo del presente trabajo consiste en evaluar los conocimientos adquiridos con relación al uso práctico de la matriz de insumo producto (MIP). El trabajo es individual y cada estudiante debe trabajar sobre la MIP del mismo país que le tocó en el TP1 para poder establecer una continuidad en el análisis.
El análisis debe consistir en:
Referencias Bibliográficas
# Importando librerías:
library("rstudioapi")
library("readxl")
library(tidyverse)
library(plotly)
library(pkgcond)
library(janitor)
library(treemapify)
# Directorio de trabajo:
#setwd(dirname(getActiveDocumentContext()$path))
# Matriz de componentes domésticos:
H <- read_excel("IOT Chi-Mex-Bra-Col (TP).xls.xlsx",
range = "Colombia!B7:AT52")
# Matriz de componentes importados:
M <- read_excel("IOT Chi-Mex-Bra-Col (TP).xls.xlsx",
range = "Colombia!A52:AT97")
M <- row_to_names(t(M), row_number = 1)
rownames(M) <- NULL
M <- mutate_all(as.data.frame(M), function(x) as.numeric(as.character(x)))
# Valor agregado:
V <- read_excel("IOT Chi-Mex-Bra-Col (TP).xls.xlsx",
range = "Colombia!B101:AT101", col_names = F)
# Valor Bruto Producido:
X <- read_excel("IOT Chi-Mex-Bra-Col (TP).xls.xlsx",
range = "Colombia!B102:AT102", col_names = F)
# Demanda final:
Z <- read_excel("IOT Chi-Mex-Bra-Col (TP).xls.xlsx",
range = "Colombia!AU8:BC52",
col_names = c("C1", "C2", "G", "I", "Is", "M1", "E1", "E2", "M2" ))
Z <- mutate(Z,
sector = colnames(H),
C = C1 + C2,
M = M1 + M2,
E = E1 + E2,
Ex = E-M,
PIB = C + G + I + Is + E - M)
En base al gráfico mostrado a continuación se pueden hacer las observaciones siguientes:
ZZ <- pivot_longer(select(Z,sector, C, G, I, Ex),
cols = 2:5, names_to = "componente",
values_to = "magnitud")
ggplot(ZZ, aes(area = magnitud, fill = componente, label = sector,
subgroup = componente)) +
geom_treemap() +
geom_treemap_subgroup_border() +
geom_treemap_subgroup_text(place = "centre", grow = T, alpha = 0.5, colour = "black",
fontface = "italic", min.size = 0) +
geom_treemap_text(colour = "white", place = "topleft", reflow = T) +
theme(legend.position = 0)
(Clasificación Tipo B) (Schuschny, 2005)
# Matriz de coeficientes técnicos doméstica:
A <- as.matrix(H) %*% diag(1/as.vector(X))
# Matriz de Leontief:
n = 45
B <- solve(diag(1, nrow = n)-A)
u <- matrix(data = 1, nrow = n, ncol =1)
# Encadenamientos:
pi <- (n*t(u)%*%B)/as.vector(t(u)%*%B%*%u)
Ti <- (n*B%*%u)/as.vector(t(u)%*%B%*%u)
sectoresB <- data.frame(
p = t(pi),
t = as.vector(Ti),
sector = colnames(H)#,DF = Y
)
# Clasificación de sectores:
sectoresB <- mutate(sectoresB, tipo = ifelse( p>1 & t>1, 'Clave',
ifelse(p>1 & t<1, 'Impulsor',
ifelse(t>1, 'Receptor','Independientes'))))
A partir de la MIP doméstica \([x_{ij}]\) se obtiene la matriz de coeficientes técnicos doméstica:
\[A = \left[ a_{ij}\right]\]
donde:
Se tiene que: \[A X + Y = X\]
donde:
Luego: \[ X = (I - A)^{-1}Y\] Donde \(L = (I - A)^{-1}\) es precisamente la matriz inversa de Leontief.
Con esta matriz podemos calcular los encadenamientos:
Que dan la siguiente clasificación:
Clasificación de los sectores por Schuschny (2005)
{ggplot(data = sectoresB, mapping = aes(x = p, y =t, color = tipo)) +
geom_point(aes(text=paste0("Sector: ", sector, "\n (pi= ", p,", Tau= ", t,")"))) +
scale_x_continuous(breaks = c(1), minor_breaks = seq(0.5, 1.5, 0.1))+
scale_y_continuous(breaks = c(1), minor_breaks = seq(0.5, 5, 1))+
theme(panel.grid.major=element_line(size = 0.5, colour="black"),
panel.grid.minor=element_line(size = 0.1, colour="black", linetype = 3))+
labs(title = "Sectores económicos en Colombia",
x = "Encadenamiento hacia atrás (pi)", y = "Encadenamiento hacia adelante (tau)")}%>%
ggplotly(.,width=800, height=600, tooltip = c("text")) %>%
suppress_conditions(., pattern = "unknown aesthetics")
Aplicando la clasificación vista en Mortari y Oliveira (2019) y Schuschny (2005)
# Matriz de coeficientes técnicos importados:
Am <- as.matrix(M) %*% diag(1/as.vector(X))
# matriz de importaciones totales:
Q <- Am %*% B
# Encadenamientos:
clasificacion_M <- data.frame(
col = t((n*t(u)%*%Q)/as.vector(t(u)%*%Q%*%u)),
fila = n*(Q%*%u)/as.vector(t(u)%*%Q%*%u),
sector = colnames(H)#,DF = Y
)
# Clasificación de sectores:
clasificacion_M <- mutate(clasificacion_M,
tipo = ifelse(col>1 & fila>1, 'Tipo II',
ifelse(col>1 & fila<1, 'Tipo III',
ifelse(fila>1, 'Tipo I','Tipo IV'))))
A partir de la MIP de componentes importados \(\left[x^m_{ij}\right]\) se obtiene la matriz de coeficientes técnicos importados:
\[A^m =\left[ a^m_{ij}\right]\] donde:
Se obtiene la matriz de importaciones totales \(Q\) posmultiplicando \(A^m\) por la matriz inversa de Leontief:
\[Q = A^m L = \left[q_{ij} \right]\]
Esta matriz nos ofrece la siguiente información:
Esto da paso a la siguiente clasificación:
Clasificación de los sectores por Schuschny (2005). Tomado de Mortari (2019)
La interpretación es la siguiente:
{ggplot(data = clasificacion_M,
mapping = aes(x = col, y =fila, color = tipo)) +
geom_point(aes(text=paste0("Sector: ", sector, "\n (pi= ", col,", Tau= ", fila,")"))) +
scale_x_continuous(breaks = c(1), minor_breaks = seq(0.5, 1.5, 0.1))+
scale_y_continuous(breaks = c(1), minor_breaks = seq(0.5, 5, 1))+
theme(panel.grid.major=element_line(size = 0.5, colour="black"),
panel.grid.minor=element_line(size = 0.1, colour="black", linetype = 3))+
labs(title = "Sectores económicos en Colombia",
x = "Encadenamiento hacia atrás", y = "Encadenamiento hacia adelante")}%>%
ggplotly(.,width=800, height=600, tooltip = c("text")) %>%
suppress_conditions(., pattern = "unknown aesthetics")
Me resulta raro que no haya sectores tipo II, quizá se deba calcular los índices de encadenamiento es base a otra medida de tendencia central que nos se vea tan afectada por los valores extremos.
Precios iniciales: \(p_0 = L' (v + m)\)
Luego de una devaluación \(e\): \(p_1 = L' (v + e m)\). En nuestro caso \(e = 1.1\) (devaluación del 10%).
La variación porcentual de los precios la calculamos como: \(\frac{p_1 - p_0}{p_0} \times 100\)
El sector que más se vería afectado por este aumento del tipo de cambio es el de computadoras, y equipamiento electrónico y óptico. En este sector los precios subirían un 9.68 %; es decir, casi en la misma magnitud que el propio aumeno del tipo de cambio. Esto nos indica que los productos de este sector son casi en su totalidad 100% importados.
El sector menos afectado por la devualuación es el correspondiente al servicio doméstico. Al no tener ningún componente importado, los precios de este sector no cambiarían.
v <-t(as.numeric(V/X))
m <- as.numeric((t(u)%*%as.matrix(M))/X)
p0 <-t(B)%*%as.numeric(v+m)
p1 <-t(B)%*%as.vector(v+1.1*m)
efectos <- data.frame(
cambios = 100*(p1-p0)/p0,
sector = colnames(H))
library(DT)
datatable(efectos)