Extracto de mes significa partir de series temporales en I

votos
1

Tengo algunos datos en el siguiente formato:

    date     x     
    2001/06  9949 
    2001/07  8554  
    2001/08  6954 
    2001/09  7568 
    2001/10 11238  
    2001/11 11969 
    ... more rows

Quiero extraer los X significan para cada mes. Probé un poco de código con el agregado, pero fracasó. Gracias por cualquier ayuda sobre cómo hacer esto.

Publicado el 16/08/2012 a las 13:54
fuente por usuario
En otros idiomas...                            


2 respuestas

votos
0

Lo siento ... sólo creat un vector meses de secuencia a continuación, se utiliza tapply. Fue muy facil:

m.seq = rep(c(6:12, 1:5), length = nrow(data))
m.means = tapply(data$x, m.seq, mean)

Pero gracias por los comentarios de todos modos!

Respondida el 16/08/2012 a las 14:07
fuente por usuario

votos
1

Aquí simulo una trama de datos llamada dfcon más datos:

df <- data.frame( 
      date = apply(expand.grid(2001:2012,1:12),1,paste,collapse="/"),
      x = rnorm(12^2,1000,1000),
      stringsAsFactors=FALSE)

El uso de la forma en que el datevector se construye meses puede obtener mediante la eliminación de los abetos cuatro dígitos seguidos de una barra inclinada. Aquí, he utilizado esto como variable de indexación de tapplycomputar los medios:

with(df, tapply(x, gsub("\\d{4}/","",date), mean))
Respondida el 16/08/2012 a las 14:24
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more