miércoles, 8 de febrero de 2017

Cómo hacer un mapa de Chile en R

A continuación describo cómo construí un mapa de Chile en R, con el objetivo de mostrar cuáles eran las capitales regionales más caras y baratas de Chile para un ejecutivo ABC1.

El costo de cada ciudad se estimó mediante una medición de los precios de una canasta de productos y servicios consumidos por hogares ABC1, es decir, se trata de una canasta que toma en cuenta la calidad de los productos y servicios consumidos, independientemente de su precio. A partir de estos datos se construye un índice el ICVE (índice de costo de vida de ejecutivos), y se construyen grupos de ciudades de costo alto, costo intermedio y costo bajo (mediante un algoritmo de k-means clustering).

En el mapa interesa colorear las regiones según su clúster de ingreso, y añadir una etiqueta con el nombre de la capital regional y el costo de vida estimado.

Descargué un mapa vectorial de Chile del sitio web de la Biblioteca del Ciongreso Nacional:
http://www.bcn.cl/siit/mapas_vectoriales/index_html

En particular, me interesaba el mapa: Division regional: polígonos de las regiones de Chile.

Para construir el mapa utilicé los siguientes paquetes de R:

x <- c("sp", "RColorBrewer", "ggplot2", "ggmap", "rgdal", "rgeos", "maptools", "dplyr", "tidyr", "tmap")
lapply(x, library, lib.loc="C:/Users/Guillermo Acuña/Documents/R library", character.only = TRUE)


Luego cargué los datos del mapa vectorial y los datos que quería mostrar en el mapa:

#Cargar los datos del mapa vectorial
chile <- readOGR(dsn = "C:/Users/Guillermo Acuña/Google Drive/CEEN - Area Compartida/2 Productos regulares/ICVE/2017/Mapa Chile", layer = "division_regional")

#Cargar los datos que se quieren mostrar en el mapa
icve <- read.csv(file='C:/Users/Guillermo Acuña/Google Drive/CEEN - Area Compartida/2 Productos regulares/ICVE/2017/Mapa Chile/default.csv', header = TRUE)


Los datos a mostrar son los siguientes:



Luego fusioné ambos datos:

#Unir los datos que se quieren mostrar en el mapa con los datos del mapa vectorial
chile@data <- left_join(chile@data, icve)


Si se examina la base de datos (View(chile)), se observan algunas filas repetidas y algunas con valores NA. Por otro lado, quería separar el mapa en dos, uno que mostrara las 7 regiones más al norte de Chile, y otro que mostrara el resto, por lo que generé dos sub-conjuntos de la base de datos original:

chile1 <- chile[complete.cases(chile$Costo),]
chile1 <- chile1[complete.cases(chile1$COD_COM),]
chile1 <-  chile1[chile1$COD_REGI <= 7 | chile1$COD_REGI == 13 | chile1$COD_REGI == 15,]

chile2 <- chile[complete.cases(chile$Costo),]
chile2 <- chile2[complete.cases(chile2$COD_COM),]
chile2 <-  chile2[chile2$COD_REGI > 7 & chile2$COD_REGI != 13 & chile2$COD_REGI != 15,]
chile2$Ciudad[6] = NA
chile2$Ciudad[7] = NA


Luego generé una paleta de colores, para pintar el mapa:

Colores <- brewer.pal(3, "RdYlGn") # Tres colores, uno para cada nivel.

Después generé los gráficos (sin imprimirlos aún):

g3 = tm_shape(chile1) +
  tm_fill(title = "", col = "Costo", palette = Colores, legend.show = FALSE) +  
  tm_layout(outer.margins = c(0, 0, 0, 0), inner.margins = c(.0, .25, .0, .4), legend.outside = FALSE, frame = FALSE,
            legend.text.size = .5, legend.position = c("right","bottom"), legend.bg.color = "white",
            legend.bg.alpha = 1) +
  tm_borders(alpha=.5) +
  tm_text("Ciudad", size=.5, shadow=TRUE, bg.color="white", bg.alpha=0, alpha = 1, just = "left")


g4 = tm_shape(chile2) +
  tm_fill(title = "", col = "Costo", palette = Colores, legend.show = TRUE) +  
  tm_layout(outer.margins = c(0, 0, 0, 0), inner.margins = c(.0, .25, .0, .4), legend.outside = FALSE, frame = FALSE,
            legend.text.size = .5, legend.position = c("left","bottom"), legend.bg.color = "white",
            legend.bg.alpha = 1) +
  tm_borders(alpha=.5) +
  tm_text("Ciudad", size=.5, shadow=TRUE, bg.color="white", bg.alpha=0, alpha = 1, just = "left")


Para poder imprimir ambos gráficos en una sola imagen, utilicé una función que encontré en Google:

multiplot <- function(..., plotlist=NULL, cols) {
  require(grid)
 
  # Make a list from the ... arguments and plotlist
  plots <- c(list(...), plotlist)
 
  numPlots = length(plots)
 
  # Make the panel
  plotCols = cols                          # Number of columns of plots
  plotRows = ceiling(numPlots/plotCols) # Number of rows needed, calculated from # of cols
 
  # Set up the page
  grid.newpage()
  pushViewport(viewport(layout = grid.layout(plotRows, plotCols)))
  vplayout <- function(x, y)
    viewport(layout.pos.row = x, layout.pos.col = y)
 
  # Make each plot, in the correct location
  for (i in 1:numPlots) {
    curRow = ceiling(i/plotCols)
    curCol = (i-1) %% plotCols + 1
    print(plots[[i]], vp = vplayout(curRow, curCol ))
  }
 
}


Por último, imprimí el gráfico utilizando la función anterior:

multiplot(g3, g4, cols = 2)

El resultado es el siguiente:


viernes, 6 de enero de 2017

Análisis: IMACEC

Según el sitio web del Banco Central de Chile, el IMACEC se define de la siguiente manera:

Definición
El Índice Mensual de Actividad Económica (Imacec) es una estimación que resume la actividad de los distintos sectores económicos en un determinado mes, a precios del año anterior encadenados. Su variación interanual constituye una aproximación de la evolución mensual del producto interno bruto (PIB).

Subproductos
Además de la elaboración del índice original, se obtienen y publican tres series derivadas de éste: Imacec a costo de factores, Imacec desestacionalizado e Imacec Tendencia-ciclo. Se publican también, las tasas de variación de cada serie.

Fuente:
http://si3.bcentral.cl/estadisticas/Principal1/Metodologias/CCNN/imacec/Metodologias.html

En el siguiente gráfico se muestra la dinámica del IMACEC desde el año 2010 hasta noviembre de 2016:

Se observa en azul la serie original en niveles, y en rojo la serie desestacionalizada. Los patrones de altas y bajas regulares son característicos de las series económicas con un componente estacional. La estacionalidad de los datos se observa en series mensuales y trimestrales, pero no con series anuales. Desestacionalizar los datos permite apreciar con una mayor definición la tendencia subyacente en los datos. Se observa que la tendencia tiene una pendiente positiva que se ha aplanado durante los últimos años.

Otro gráfico interesante es el de las variaciones mensuales del índice:
Se observan variaciones positivas y negativas. La serie desestacionalizada permite observar mejor el promedio temporal de la serie, que es positivo. No obstante, no se puede obtener mucha información adicional de este gráfico.

El gráfico más interesante es el de la variación anual, ya que al ser una variación anual suceden dos cosas: (1) prácticamente desaparece el componente estacional de la serie, y (2) se puede observar la tendencia en la tasa de crecimiento de la actividad económica. El Banco Central señala que la variación interanual del IMACEC constituye una aproximación de la evolución mensual del producto interno bruto, es decir, al observar esta serie podemos apreciar cómo está variando el PIB (aproximadamente, ya que el IMACEC es una aproximación de la actividad económica, una variable no observable).
En el gráfico se observa que la serie original y desestacionalizada son muy similares, ya que al trabajar con datos anuales se reduce la influencia del componente estacional de la serie de datos. También se observa que el promedio temporal de la serie se ha reducido, sobre todo durante el periodo 2012-2014, en que se observa una pendiente negativa, y que a partir del 2014 se ha mantenido estancado en un bajo nivel.

A continuación se muestra un gráfico con la dinámica del IMACEC minero y no minero:
Se observa que el IMACEC minero presenta una gran cantidad de variaciones negativas y que es bastante irregular, mientras que el IMACEC no minero es más regular. También se observa que el IMACEC no minero ha disminuido su promedio temporal de manera similar al índice original, lo que implica que la disminución de la actividad económica no se explica solamente por shocks a la actividad minera, sino que toda la economía se encuentra deprimida, produciendo a un bajo nivel en relación a los promedios históricos.

Por último, se menciona que se debe tener en cuenta que el IMACEC es una estimación y que está sujeto a revisiones, por lo que conviene revisar los datos o el sitio web del Banco Central regularmente para enterarse de las correcciones que se puedan haber realizado a los datos.

sábado, 31 de diciembre de 2016

Paper Consumer Confidence and Consumption: Empirical Evidence from Chile

En este trabajo investigamos (junto a los profesores Cristián Echeverría y Cristián Pinto) si la confianza del consumidor (índices IPEC e IPECO) es un buen predictor del crecimiento del consumo agregado en Chile. Los resultados muestran que los indicadores de confianza están correlacionados positivamente con el crecimiento futuro del consumo durante el siguiente mes, es decir, la tasa de crecimiento del consumo aumenta luego de periodos de alta confianza.

Además, demostramos que la confianza es un buen predictor del consumo aún después de controlar por información contenida en otras variables económicas que podrían explicar la dinámica del consumo, lo que sugiere que los indicadores de confianza además reflejan el sentimiento del consumidor, un componente no relacionado con las condiciones macroeconómicas.

Por último, también demostramos que la confianza del consumidor permite lograr predicciones más precisas para cambios positivos en el crecimiento del consumo, es decir, tiene un efecto asimétrico sobre la dinámica del consumo agregado. En otras palabras, predice mejor incrementos que disminuciones en la tasa de crecimiento del consumo.



martes, 27 de diciembre de 2016

Entrevista IMACEC de octubre 2016

Entrevista que di para El Publimetro y Diario Pyme sobre el último dato del IMACEC, de octubre de 2016, oportunidad en que se observó una caída de la actividad igual a -0,4% respecto del mismo mes del año anterior.

¿Qué tan significativo es este tropezón? ¿Qué pasó con las “señales primaverales”?

La caída del IMACEC de octubre es poco significativa, ya que se puede explicar por factores puntuales que afectaron la actividad económica. Sin embargo, parece suficiente para dudar de la visión de los “brotes primaverales” y generar preocupación entre las autoridades, ya que es una señal de la fragilidad de la economía.

¿Por qué octubre alcanza el peor resultado desde 2009? ¿Qué factores particulares incidieron en ese mes?

Los principales factores son la caída de la actividad minera y manufacturera, lo que a su vez se debe a que hubo 2 días hábiles menos en el mes, y a paralizaciones de importantes faenas mineras.

Las autoridades dicen que es un error fijarse únicamente en este dato por si solo ¿está de acuerdo o esto es muestra de algo más?

De acuerdo. Un dato en particular no es suficiente para obtener conclusiones sobre el estado de la economía, ya que las cifras económicas se basan en mediciones que no están exentas de errores. No obstante, al analizar la tendencia en la tasa de crecimiento del IMACEC, la cifra de octubre sugiere que la economía todavía no ha tocado fondo, y que la recuperación podría estar aún lejana.

¿Esta cifra no pone en peligro el rango de crecimiento esperado para este año?

No, sin embargo, se hace más probable que el crecimiento se acerque a la parte baja del rango de predicciones entregadas por los economistas, entre un 1,5% y un 1,8% (el crecimiento estaría más cerca del 1,5% que del 1,8%).

¿Qué falta para que la economía chilena retome un mejor crecimiento de manera más consolidada?

Se necesita un mayor consumo e inversión del sector privado, para lo cual se requiere un alza en las expectativas de consumidores y empresarios. Además, dada la importancia de la industria minera en Chile, es fundamental una recuperación de dicho sector, para lo cual se requiere un alza prolongada en el precio del cobre.

¿Cómo se vislumbra la economía de las familias en el corto y mediano plazo?

Se esperaría que en el corto y mediano plazo se observe un alza en los niveles de incertidumbre enfrentados por las familias, debido al temor de perder sus empleos. Dicha incertidumbre podría reflejarse en un menor consumo y un menor crecimiento de las colocaciones bancarias (créditos).

La actividad de la minería sigue sin mostrar signos de recuperación… ¿el alza en el precio del cobre debería mostrar una mejora en el sector en los próximos Imacec?

No, a menos que el alza del precio del cobre sea un evento prolongado, que afecte la producción futura de cobre. Actualmente no se puede decir si el alza en el precio será un evento transitorio o permanente, por lo que esperaría que las empresas mineras siguieran actuando como si no hubiera existido dicha alza, es decir, continuarían reduciendo costos y posponiendo proyectos de inversión.


Entrevista sobre el Indice Global de Sistemas de Pensiones Mercer

Entrevista que di para El Publimetro y Diario Pyme sobre los resultados del Indice Global de Sistemas de Pensiones Mercer.

1.       ¿Cuáles son los fundamentos que explican que el sistema de pensiones chileno esté en la misma categoría de Finlandia o Suiza?

El Índice Global de Sistemas de Pensiones es un promedio ponderado de tres subíndices: adecuación, sostenibilidad e integridad. Chile destacó principalmente en sostenibilidad e integridad, índices que se relacionan con parámetros técnicos del sistema y aspectos regulatorios para evitar abusos y otras fuentes de desconfianza hacia el sistema, respectivamente. En sostenibilidad, el desempeño del sistema de pensiones chileno superó al de Finlandia.

Country
Index
Adequacy
Sustainability
Integrity
Chile
66.4
56.5
68.4
79.6
Finland
72.9
70.6
62.2
91.5


2.       El estudio hace hincapié en la presión que hace la esperanza de vida sobre el sistema y deja entrever que en Chile es necesario subir la edad de jubilación ¿comparte esta apreciación? ¿subir solo la edad de las mujeres o también la de los hombres?

Es necesario subir la edad de jubilación de las mujeres, igualándola a la de los hombres, para eliminar una fuente de asimetría importante. Sin embargo, lo anterior es necesario pero no suficiente, ya que las bajas pensiones se deben principalmente a las lagunas previsionales de los trabajadores y sus bajos salarios. Estos aspectos dependen de la calidad del mercado del trabajo en Chile.


3.       Otro de los aspectos en que Chile pierde puntos es por la baja en la tasa de reemplazo, uno de los aspectos más criticados por los chilenos ¿Cómo mejorar esta falla en el sistema?

Se deben reducir las lagunas previsionales y mejorar la rentabilidad de los fondos de pensiones. Para reducir las lagunas previsionales se deben realizar políticas que promuevan la contratación de trabajadores (mayor flexibilidad), sobre todo de jóvenes, mujeres y ancianos. Para mejorar la rentabilidad de los fondos de pensiones se debe permitir a las AFP invertir en nuevas clases de activos con mayor rentabilidad, por ejemplo, en infraestructura pública y el mercado inmobiliario.

4.       De los tres factores que se toman en cuenta para el ranking (adecuación, sostenibilidad e integridad), Chile pierde puntos en dos de ellos respecto de 2015 ¿cómo se podría explicar esto? ¿Qué influyó para que el sistema chileno mejorar en sostenibilidad?

Chile perdió puntos en adecuación e integridad, y ganó en sostenibilidad.

La pérdida de puntos en adecuación se debería a la baja tasa de reemplazo de las pensiones en Chile, lo que a su vez se debe a que los ahorros de los trabajadores son insuficientes y la rentabilidad de los fondos de pensiones ha disminuido en el tiempo.

La pérdida de puntos en integridad se debería a la disminución de la confianza de los trabajadores en el sistema de pensiones, lo que a su vez se debe a su pobre desempeño (tasa de reemplazo), ya que sólo ha sido adecuado para trabajadores que cotizan durante 30 años o más, lo que no es la realidad de la mayoría de los trabajadores (sobre todo de las mujeres). Por otro lado, ha habido escándalos en que se ha cuestionado el rol de las AFP para fiscalizar a empresas en las que invierten, por ejemplo, casos de colusión, y también el aprovechamiento que algunas AFP han hecho de la regulación para reducir su carga tributaria, que ha sido mal recibido por políticos y público en general.

Chile ganó puntos en sostenibilidad, lo que se debería a que, pese a sus críticas, el sistema de pensiones chileno es un buen sistema en términos técnicos, tanto en cobertura (pilar solidario), como en total de activos (invertidos en Chile y el extranjero). Sin embargo, los cambios demográficos del país y el bajo retorno de los activos financieros a nivel global, hacen necesario adecuar ciertos parámetros a la nueva realidad (edad de jubilación y tasa de cotizaciones).


5.       Chile está en la categoría B desde 2013, mencionándose que pese a tener una estructura sólida, el sistema tiene algunas áreas de mejora que lo diferencia de un sistema con una categoría A ¿cuáles son esos factores a mejorar  a su juicio? ¿la discusión que se está dando actualmente sobre cambios al sistema previsional irían en la dirección correcta?

La dimensión en que el sistema de pensiones chileno muestra su peor desempeño es Adecuación, lo que se debería a la baja tasa de reemplazo de las pensiones en Chile. Esto se debe a las lagunas previsionales de los trabajadores y baja rentabilidad de las inversiones durante las ultimas décadas. Respecto a las lagunas previsionales, se deben implementar políticas que promuevan la contratación de grupos vulnerables (jóvenes, mujeres y ancianos). En este caso, la reforma laboral del gobierno no va en la dirección correcta, ya que resta flexibilidad al mercado laboral y aumenta los costos de contratación de las empresas. Para aumentar la rentabilidad de los fondos de pensiones, se debe permitir a las AFP invertir en nuevas clases de activos con mayor rentabilidad, por ejemplo, en infraestructura pública y el mercado inmobiliario. En este caso, se está tramitando una reforma que permitirá a las AFP diversificar su cartera de inversiones, una política que sí va en la dirección correcta.