Usando los datos incluidos en el archivo datos_PIB_trime_CA.xlsx:
• Aplique el filtro HP para cada uno de los países de Centroamérica, para los periodos disponibles para cada país
• represente sus resultados de forma gráfica:
o 1. Usando la versión personalizada y
o 2. usando la representación rápida.
o En todos los gráficos indique el país y el periodo al que corresponden los datos.
Implementación Personalizada
library(readxl)
library(mFilter)
library(forecast)
PIB_trimestral <- read_excel("C:/Users/valer/Downloads/datos_PIB_trim_CA.xlsx")
q_to_num <- function(q) {
switch(q, "I"=1, "II"=2, "III"=3, "IV"=4)
}
PIB_CostaRica <- suppressWarnings(as.numeric(PIB_trimestral$`Costa Rica`))
PIB_CostaRica_completo <- na.omit(PIB_CostaRica)
PIB_trim<-ts(PIB_CostaRica_completo,start = c(1991,1),frequency = 4)
# Aplica el filtro de Hodrick-Prescott
# Ajusta el parámetro lambda según la frecuencia de los datos, 1600 para datos trimestrales.
hp_result <- hpfilter(PIB_trim, freq = 1600)
# Extrae la tendencia y el componente cíclico
trend <- hp_result$trend
cycle <- hp_result$cycle
# Visualiza los resultados
plot(PIB_trim, type = "l", main = "Filtro de Hodrick-Prescott. Costa Rica. 1991-2024 ", ylab = "PIB", xlab = "Tiempo")
lines(trend, col = "red", lwd = 2)
legend("topleft", legend = c("PIB Original", "Tendencia (Filtro HP)"), col = c("black", "red"), lty = 1, lwd = 2)
plot(cycle, type = "l", main = "Componente Ciclico. Costa Rica. 1991-2024", ylab = "Ciclo", xlab = "Tiempo")
Implementación más rápida del gráfico
plot(hp_result,ask = FALSE)
Implementación Personalizada
library(readxl)
library(mFilter)
library(forecast)
PIB_trimestral <- read_excel("C:/Users/valer/Downloads/datos_PIB_trim_CA.xlsx")
q_to_num <- function(q) {
switch(q, "I"=1, "II"=2, "III"=3, "IV"=4)
}
PIB_ElSalvador <- suppressWarnings(as.numeric(PIB_trimestral$`El Salvador`))
PIB_ElSalvador_completo <- na.omit(PIB_ElSalvador)
PIB_trim<-ts(PIB_ElSalvador_completo,start = c(1990,1),frequency = 4)
# Aplica el filtro de Hodrick-Prescott
# Ajusta el parámetro lambda según la frecuencia de los datos, 1600 para datos trimestrales.
hp_result <- hpfilter(PIB_trim, freq = 1600)
# Extrae la tendencia y el componente cíclico
trend <- hp_result$trend
cycle <- hp_result$cycle
# Visualiza los resultados
plot(PIB_trim, type = "l", main = "Filtro de Hodrick-Prescott. El Salvador. 1990-2024", ylab = "PIB", xlab = "Tiempo")
lines(trend, col = "red", lwd = 2)
legend("topleft", legend = c("PIB Original", "Tendencia (Filtro HP)"), col = c("black", "red"), lty = 1, lwd = 2)
plot(cycle, type = "l", main = "Componente Ciclico. El Salvador. 1990-2024", ylab = "Ciclo", xlab = "Tiempo")
Implementación más rápida del gráfico
plot(hp_result,ask = FALSE)
Implementación Personalizada
library(readxl)
library(mFilter)
library(forecast)
PIB_trimestral <- read_excel("C:/Users/valer/Downloads/datos_PIB_trim_CA.xlsx")
q_to_num <- function(q) {
switch(q, "I"=1, "II"=2, "III"=3, "IV"=4)
}
PIB_Guatemala <- suppressWarnings(as.numeric(PIB_trimestral$`Guatemala`))
PIB_Guatemala_completo <- na.omit(PIB_Guatemala)
PIB_trim<-ts(PIB_Guatemala_completo,start = c(2001,1),frequency = 4)
# Aplica el filtro de Hodrick-Prescott
# Ajusta el parámetro lambda según la frecuencia de los datos, 1600 para datos trimestrales.
hp_result <- hpfilter(PIB_trim, freq = 1600)
# Extrae la tendencia y el componente cíclico
trend <- hp_result$trend
cycle <- hp_result$cycle
# Visualiza los resultados
plot(PIB_trim, type = "l", main = "Filtro de Hodrick-Prescott. Guatemala. 2001-2024", ylab = "PIB", xlab = "Tiempo")
lines(trend, col = "red", lwd = 2)
legend("topleft", legend = c("PIB Original", "Tendencia (Filtro HP)"), col = c("black", "red"), lty = 1, lwd = 2)
plot(cycle, type = "l", main = "Componente Ciclico. Guatemala. 2001-2024", ylab = "Ciclo", xlab = "Tiempo")
Implementación más rápida del gráfico
plot(hp_result,ask = FALSE)
Implementación Personalizada
library(readxl)
library(mFilter)
library(forecast)
PIB_trimestral <- read_excel("C:/Users/valer/Downloads/datos_PIB_trim_CA.xlsx")
q_to_num <- function(q) {
switch(q, "I"=1, "II"=2, "III"=3, "IV"=4)
}
PIB_Honduras <- suppressWarnings(as.numeric(PIB_trimestral$`Honduras`))
PIB_Honduras_completo <- na.omit(PIB_Honduras)
PIB_trim<-ts(PIB_Honduras_completo,start = c(2000,1),frequency = 4)
# Aplica el filtro de Hodrick-Prescott
# Ajusta el parámetro lambda según la frecuencia de los datos, 1600 para datos trimestrales.
hp_result <- hpfilter(PIB_trim, freq = 1600)
# Extrae la tendencia y el componente cíclico
trend <- hp_result$trend
cycle <- hp_result$cycle
# Visualiza los resultados
plot(PIB_trim, type = "l", main = "Filtro de Hodrick-Prescott. Honduras. 2000-2024", ylab = "PIB", xlab = "Tiempo")
lines(trend, col = "red", lwd = 2)
legend("topleft", legend = c("PIB Original", "Tendencia (Filtro HP)"), col = c("black", "red"), lty = 1, lwd = 2)
plot(cycle, type = "l", main = "Componente Ciclico. Honduras. 2000-2024", ylab = "Ciclo", xlab = "Tiempo")
Implementación más rápida del gráfico
plot(hp_result,ask = FALSE)
Implementación Personalizada
library(readxl)
library(mFilter)
library(forecast)
PIB_trimestral <- read_excel("C:/Users/valer/Downloads/datos_PIB_trim_CA.xlsx")
q_to_num <- function(q) {
switch(q, "I"=1, "II"=2, "III"=3, "IV"=4)
}
PIB_Nicaragua <- suppressWarnings(as.numeric(PIB_trimestral$`Nicaragua`))
PIB_Nicaragua_completo <- na.omit(PIB_Nicaragua)
PIB_trim<-ts(PIB_Nicaragua_completo,start = c(2006,1),frequency = 4)
# Aplica el filtro de Hodrick-Prescott
# Ajusta el parámetro lambda según la frecuencia de los datos, 1600 para datos trimestrales.
hp_result <- hpfilter(PIB_trim, freq = 1600)
# Extrae la tendencia y el componente cíclico
trend <- hp_result$trend
cycle <- hp_result$cycle
# Visualiza los resultados
plot(PIB_trim, type = "l", main = "Filtro de Hodrick-Prescott. Nicaragua. 2006-2024", ylab = "PIB", xlab = "Tiempo")
lines(trend, col = "red", lwd = 2)
legend("topleft", legend = c("PIB Original", "Tendencia (Filtro HP)"), col = c("black", "red"), lty = 1, lwd = 2)
plot(cycle, type = "l", main = "Componente Ciclico. Nicaragua. 2006-2024", ylab = "Ciclo", xlab = "Tiempo")
Implementación más rápida del gráfico
plot(hp_result,ask = FALSE)
Implementación Personalizada
library(readxl)
library(mFilter)
library(forecast)
PIB_trimestral <- read_excel("C:/Users/valer/Downloads/datos_PIB_trim_CA.xlsx")
q_to_num <- function(q) {
switch(q, "I"=1, "II"=2, "III"=3, "IV"=4)
}
PIB_RD <- suppressWarnings(as.numeric(PIB_trimestral$`Republica Dominicana`))
PIB_RD_completo <- na.omit(PIB_RD)
PIB_trim<-ts(PIB_RD_completo,start = c(1991,1),frequency = 4)
# Aplica el filtro de Hodrick-Prescott
# Ajusta el parámetro lambda según la frecuencia de los datos, 1600 para datos trimestrales.
hp_result <- hpfilter(PIB_trim, freq = 1600)
# Extrae la tendencia y el componente cíclico
trend <- hp_result$trend
cycle <- hp_result$cycle
# Visualiza los resultados
plot(PIB_trim, type = "l", main = "Filtro de Hodrick-Prescott. República Dominicana. 1991-2024", ylab = "PIB", xlab = "Tiempo")
lines(trend, col = "red", lwd = 2)
legend("topleft", legend = c("PIB Original", "Tendencia (Filtro HP)"), col = c("black", "red"), lty = 1, lwd = 2)
plot(cycle, type = "l", main = "Componente Ciclico. República Dominicana. 1991-2024", ylab = "Ciclo", xlab = "Tiempo")
Implementación más rápida del gráfico
plot(hp_result,ask = FALSE)
Implementación Personalizada
library(readxl)
library(mFilter)
library(forecast)
PIB_trimestral <- read_excel("C:/Users/valer/Downloads/datos_PIB_trim_CA.xlsx")
q_to_num <- function(q) {
switch(q, "I"=1, "II"=2, "III"=3, "IV"=4)
}
PIB_Panama <- suppressWarnings(as.numeric(PIB_trimestral$`Panama`))
PIB_Panama_completo <- na.omit(PIB_Panama)
PIB_trim<-ts(PIB_Panama_completo,start = c(1996,1),frequency = 4)
# Aplica el filtro de Hodrick-Prescott
# Ajusta el parámetro lambda según la frecuencia de los datos, 1600 para datos trimestrales.
hp_result <- hpfilter(PIB_trim, freq = 1600)
# Extrae la tendencia y el componente cíclico
trend <- hp_result$trend
cycle <- hp_result$cycle
# Visualiza los resultados
plot(PIB_trim, type = "l", main = "Filtro de Hodrick-Prescott. Panamá. 1996-2022-III", ylab = "PIB", xlab = "Tiempo")
lines(trend, col = "red", lwd = 2)
legend("topleft", legend = c("PIB Original", "Tendencia (Filtro HP)"), col = c("black", "red"), lty = 1, lwd = 2)
plot(cycle, type = "l", main = "Componente Ciclico. Panamá. 1996-2022-III", ylab = "Ciclo", xlab = "Tiempo")
Implementación más rápida del gráfico
plot(hp_result,ask = FALSE)