[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