Notas

VAR en R — plantilla mínima

Un esqueleto reproducible para estimar y diagnosticar un VAR con datos macro trimestrales, sin dependencias exóticas.

Por Miguel Alejandro Hayes · 1 de diciembre de 2025 · 1 min de lectura

Jose marti memorial
Imagen: Eric Marshall · CC BY 3.0 · Wikimedia Commons

Qué resuelve

Un modelo VAR pequeño (producto, inflación, tipo de cambio) sirve como línea base antes de meterse con estructurales. Esta plantilla es lo mínimo para tenerla corriendo en una tarde.

Código

library(vars)
library(tseries)

y <- ts(datos[, c("pib", "ipc", "tcambio")], start = c(2000, 1), frequency = 4)
y <- diff(log(y))

lag_sel <- VARselect(y, lag.max = 8, type = "const")
p <- lag_sel$selection["AIC(n)"]

fit <- VAR(y, p = p, type = "const")
serial.test(fit, lags.pt = 12, type = "PT.asymptotic")

Diagnóstico

Los residuos deben pasar Ljung-Box conjunto. Si no pasan, subir p o revisar transformaciones. Nunca reportar impulsos-respuesta antes de diagnosticar.

Trampas frecuentes

  • Trabajar con series en niveles cuando la evidencia sugiere raíz unitaria.
  • Usar Cholesky sin defender el orden causal.
  • Reportar intervalos analíticos en muestras pequeñas: mejor bootstrap.