Skip to content
Prev 1698 / 15380 Next

[R-es] Conversión de series de tiempo irregulares

Saludos a todos

Hace poco que estoy usando R y como era de esperar me asalta una duda. 
Tengo unos datos que conforman una serie de datos irregular (son valores 
diarios pero no para todos los días) que quiero relacionar con otra 
serie de datos regular (esta sí con datos diarios completos). Por una 
parte tengo los datos "irregulares" en formato:

1968-02-25  368
1971-01-12  168
1985-10-25  5400
.......

y los datos regulares en fomato

1968-01-01    23
1968-01-02    24
........
1985-12-31     16

Supongo que para poder analizarlos conjuntamente los dos conjuntos de 
datos deberán tener la misma longitud. Buscando por ahí he visto como 
extender la serie de datos irregulares pero no exactamente como quiero:

# Leo los datos "irregulares"
datos=read.csv("datos1_1968-2007.csv", header=T,sep=",")

# Conversión en serie temporal discreta
fecha=as.POSIXct(strptime(as.character(datos[,2]),format="%d/%m/%Y"))
library(zoo)
data=zoo(datos[,3],fecha)

Para hacer una prueba he creado una serie de datos temporales, solamente 
con la fecha

z <- zoo(1:2, as.Date(c("1968-01-01", "2007-12-31")))
g <- seq(as.Date(start(z)), as.Date(end(z)), by = 1)

He probado a unir los datos con merge pero no acaba de funcionar

kk=merge(g,data,all=TRUE)


Seguro que podéis ver algún error, probablemente de concepto. Os 
agradezco cualquier ayuda.

Saludos

Paco