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

Paco Pastor paco en ceam.es
Mie Ene 5 14:55:06 CET 2011


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

-- 
-----------
Francisco Pastor
Meteorology department, Instituto Universitario CEAM-UMH
http://www.ceam.es
-----------
mail: paco en ceam.es
skype: paco.pastor.guzman
Researcher ID: http://www.researcherid.com/rid/B-8331-2008
Cosis profile: http://www.cosis.net/profile/francisco.pastor
-----------
Parque Tecnologico, C/ Charles R. Darwin, 14
46980 PATERNA (Valencia), Spain
Tlf. 96 131 82 27 - Fax. 96 131 81 90



Más información sobre la lista de distribución R-help-es