Descarga y análisis de Datos Económicos con R: PIB a Precios Constantes

Índice de Contenidos

Una de las múltiples funcionalidades de R para el análisis de información económica es que permite mediante el uso de ciertas librerías descargar directamente los datos o series temporales que se pretenden analizar.

En este post, con el uso de la librería “quantmod” descargaremos desde el sitio web del Banco de la Reserva Federal de St.Louis -FRED- el Producto Interno Bruto -PIB- (calculado desde la perspectiva del Gasto) en precios constantes de España, Alemania y Reino Unido.

library(quantmod)

Especificamos las series que queremos analizar (“NAEXKP01ESQ661S”) y el sitio web donde se encuentran (src=“FRED”), pues esta librería permite descargar información desde diversas fuentes: yahoo, google, FRED, Oanda:

getSymbols(“NAEXKP01ESQ661S”, src=“FRED”, return.class=“zoo”)

La función “merge”, permite combinar las series identificando en este caso los períodos / fechas que tienen observaciones.

Luego, se hace un gráfico con la función plot.

library(quantmod)

getSymbols("NAEXKP01ESQ661S", src="FRED", return.class='zoo')
getSymbols("NAEXKP01DEQ661S", src="FRED", return.class='zoo') getSymbols("NAEXKP01GBQ661S", src="FRED", return.class='zoo')
GDPs <- merge(NAEXKP01ESQ661S, NAEXKP01DEQ661S, NAEXKP01GBQ661S, all=F)

names(GDPs) <- c("España", "Alemania", "Reino Unido")

plot(GDPs[,1], xlab="", ylab="", lwd=2, ylim=c(0.6, 1.06), main="PIB Precios Constantes", sub="Index 2010=1.00")

lines(GDPs[,2], col=2, lwd=2)
lines(GDPs[,3], col=3, lwd=2)

legend("bottomright", legend=names(GDPs), lty=c(rep(1,3)),
       col=c(1:3), lwd=c(rep(1,3)))

PIB Precios Constantes

Las series temporales, en este caso, las series económicas de baja frecuencia (las series que estamos analizando son publicadas cada cuatrimestre) muestran estacionalidad, tendencia y una variabilidad que crece con el nivel de la serie, por tanto, resulta útil aplicar ciertas transformaciones a los datos, para estabilizar tanto su media como su varianza.

En nuestro ejemplo, aplicamos una transformación logarítmica y diferenciamos las series, lo cual equivale a obtener una tasa logarítmica de variación, es decir, una tasa de crecimiento.

Por último, graficamos nuevamente, pero esta vez, las tasas de crecimiento del PIB.

dGDPs <- diff(log(GDPs))

plot(dGDPs[,1], xlab="", ylab="", lwd=2, ylim=c(-0.04, 0.014), 
     main="PIB Precios Constantes", sub="Tasas de crecimiento")

lines(dGDPs[,2], col=2, lwd=2)
lines(dGDPs[,3], col=3, lwd=2)

abline(h=0, lty=3)

legend("bottomleft", legend=names(GDPs), lty=c(rep(1,3)),
       col=c(1:3), lwd=c(rep(1,3)))

PIB Precios Constantes - Tasas de Crecimiento

Al analizar el gráfico se puede ver claramente que en el período comprendido entre 1995 y 2008, tanto España, Alemania y el Reino Unido registraron principalmente tasas de crecimiento del PIB positivas; mostrando más fluctuaciones la economía alemana, llegando incluso a presentar tasas negativas.

En 2008, como consecuencia de la crisis financiera, se observa una fuerte caída del PIB, con una leve recuperación hacia 2010, pero así mismo, se puede apreciar que el PIB español vuelve a decrecer en 2011, situándose en terreno negativo y convergiendo a tasas de crecimiento positivas sólo a partir del tercer cuatrimestre de 2013.

Para terminar, en la página de finanzas cuantitativas puedes encontrar más ejemplos de aplicaciones de R para finanzas y economía.

Facebook
Twitter
LinkedIn

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Picture of Conney Marulanda López
Conney Marulanda López
Analista de Mercado. Certificada en el examen de Asesor Financiero de la CNMV por la Universidad Carlos III de Madrid. Apasionada por los mercados financieros, el emprendimiento y las nuevas tecnologías.
Artículos relacionados
Actualizado octubre 5, 2025

Valor en Riesgo (VaR) con R

Actualizado agosto 7, 2019

Análisis y optimización de portafolios con R (II)

Actualizado agosto 6, 2019

Análisis y optimización de portafolios con R (I)

Suscríbete y accede a contenido exclusivo, análisis semanales y oportunidades reales.
Sin spam. Sin humo. Solo lo que te interesa para que tomes mejores decisiones financieras. Te puedes borrar cuando quieras. Tu privacidad es sagrada.

Responsable: Conney Marulanda López. Finalidad de la recogida y tratamiento de los datos personales: 
Gestionar la solicitud que realizas en este formulario de contacto. 
Legitimación: Consentimiento. 
Destinatarios: Los datos personales serán tratados a través de los servidores de esta web, gestionados por un hosting español: Raiola Networks. No se cederá ni comunicará a ningún tercero tus datos, excepto en los casos legalmente previstos o cuando la prestación de un servicio implique la necesidad de una relación contractual con un Encargado de Tratamiento. 
Derechos: Podrás ejercer tus derechos de acceso, rectificación, limitación y suprimir los datos en info@finanzaszone.com así como el derecho a presentar una reclamación ante una autoridad de control.
Información adicional: En Política de privacidad de finanzaszone.com, encontrarás información adicional sobre la recopilación y el uso de su información personal, incluida información sobre acceso, conservación, rectificación, eliminación, seguridad, y otros temas.