[R-es] Extraer datos mensuales de una serie temporal

Paco Pastor paco en ceam.es
Jue Jul 14 10:20:57 CEST 2011


Gracias Oscar, tu solución funciona perfectamente y además responde a 
algo que me faltaba ya que además de los datos diarios también los tengo 
diezminutales y necesitaré tener en cuenta la hora.

Adjunto otra solución que he recibido del foro 
http://stats.stackexchange.com/questions/12980/subset-data-by-month-in-r

data=read.csv("peira.dat",sep=";",header=T,na.strings="-99.9")
dia=as.Date(data[,1],"%y/%m/%d")
xdata=xts(data[,c("PRECIP")],dia)
mdat=xdata[.indexmon(xdata) %in% c(5,6,7)]


El 13/07/2011 16:51, Oscar Perpiñan Lamigueiro escribió:
> Hola,
>
> Como propone Olivier, usando zoo para extraer los registros que
> corresponden al verano necesitas un par de líneas adicionales:
>
> ##Si quieres incorporar la hora dentro del "index" de zoo tendrás que
> ##usar clases POSIXct o chron
> tt=as.POSIXct(paste(datos$FECHA,
> 	datos$H_SOLAR), format="%y/%m/%d %H:%M:%S")
>
> datZoo<- zoo(datos[,-c(1,2)], tt)
>
> ##Defino una función sencilla para extraer el número de mes de una clase
> ##POSIXct
> ##Simplifiquemos asumiendo que Junio, Julio y Agosto son los meses de
> ##verano.
>
> month<- function (x) as.numeric(format(x, "%m"))
> veranoIdx<- which(month(tt) %in% 6:8)
> veranoZoo<- datZoo[veranoIdx]
> veranoZoo
>
> Saludos.
>
> Oscar
>
>

-- 
-----------
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


---------------------------------------------------------------------
Este mensaje y los ficheros anexos son confidenciales. Los mismos contienen información reservada de la empresa que no puede ser difundida. Si usted ha recibido este correo por error, tenga la amabilidad de eliminarlo de su sistema y avisar al remitente mediante reenvío a su dirección electrónica; no deberá copiar el mensaje ni divulgar su contenido a ninguna persona.

Su dirección de correo electrónico junto a sus datos personales forman parte de un fichero titularidad de la Fundación de la Comunidad Valenciana Centro de Estudios Ambientales del Mediterráneo - CEAM, con CIF: G-46957213, cuya finalidad es la de mantener el contacto con Ud. De acuerdo con la Ley Orgánica 15/1999, usted puede ejercitar sus derechos de acceso, rectificación, cancelación y, en su caso, oposición enviando una solicitud por escrito, acompañada de una fotocopia de su DNI dirigida a: Fundación de la Comunidad Valenciana Centro de Estudios Ambientales del Mediterráneo - CEAM. C/ Charles R. Darwin, 14. Parque Tecnológico.46980 PATERNA (Valencia).

This message and the attached files are confidential. They contain reserved information belonging to our centre and are not to be broadcast. If you have received this email by mistake, please delete it from your system and alert the sender by returning it to his/her email address. You must not copy or divulge the contents of the message to anyone.

Your email address and personal data are included in a file belonging to the Fundación de la Comunidad Valenciana Centro de Estudios Ambientales del Mediterráneo - CEAM, con CIF: G-46957213. The purpose of this file is to allow us to keep in contact with you. In accordance with Organic Law 15/1999, you are permitted to access, rectify, cancel or oppose the contents of this file by submitting a written request, accompanied by a photocopy of your DNI, to: Fundación de la Comunidad Valenciana Centro de Estudios Ambientales del Mediterráneo - CEAM. C/ Charles R. Darwin, 14. Parque Tecnológico.46980 PATERNA (Valencia).



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