# Serie temporal mensual simple para comparación
open hamilton
smpl 1975:01 1980:06 # Ajuste con ceros iniciales
# Panel mensual artificial
T = 24
N = 10
TN = T * N
pd = 12
nulldata TN --preserve
setobs T 1:1 --stacked-time
setobs pd 2000:01 --panel-time
# Aplicar transformación para evitar errores en meses de un solo dígito
string t_inicio = "2000:01"
string t_fin = "2000:09"
# Generar rangos de tiempo manualmente con formato adecuado
series tiempo = seq(1, TN)
series mes = tiempo - pd * floor(tiempo / pd) + 1
series anio = 2000 + floor(tiempo / pd)
# Crear cadenas de fecha en formato correcto
string rango_inicio = sprintf("%d:%02d", anio[1], mes[1])
string rango_fin = sprintf("%d:%02d", anio[T], mes[T])
# Corrección: usar rangos generados manualmente
eval sprintf("smpl %s %s --time", rango_inicio, rango_fin)
# Verificación de configuración
printf "Configuración de panel ajustada correctamente: %s - %s\n", rango_inicio,
rango_fin