Opened 12 years ago
#1702 new defect
Comportamiento peculiar de IfSer
Reported by: | jmarinero | Owned by: | Víctor de Buen Remiro |
---|---|---|---|
Priority: | normal | Milestone: | Mantainance |
Component: | Kernel | Version: | 3.1 |
Severity: | normal | Keywords: | |
Cc: |
Description
Buenas.
Tengo series de inputs con algunos omitidos. Como son omitidos sueltos intento el siguiente procedimiento de usar un IfSer con condición IsUnknown y le hago un 0.5 * (B+F) en los casos en los que hay omitido. Funciona perfectamente salvo por un detalle. Elimina el primer y el último dato de la serie.
Es decir, si "Serie a" es una serie mensual desde enero de 2008 hasta diciembre de 2012 con un omitido en agosto de 2008 (mi caso) y le aplico el código:
Serie IfSer(Serie IsUnknown(Serie a), Serie 0.5*((B+F):(Serie a)), Serie a)
me devuelve una serie perfectamente interpolada linealmente en el omitido pero a la que le faltan enero de 2008 y diciembre de 2012.
Si en vez de eso, ejecuto:
Serie IfSer(Serie IsUnknown(Serie a), Serie 5, Serie a)
me devuelve la serie con un 5 en el omitido y con todas sus fechas.
Si ejecuto
Serie IsUnknown(Serie a)
me devuelve una serie desde enero de 2008 hasta diciembre de 2012 con todo ceros salvo agosto de 2008 que es en donde está el omitido.
Un saludo