¿Cómo Eliminar datos de un cierto período de lunes a viernes a partir de una serie de tiempo de I?

StackOverflow https://stackoverflow.com/questions/4616729

  •  26-09-2019
  •  | 
  •  

Pregunta

Tengo una serie de tiempo XTS R. ¿Cómo puedo crear una nueva serie de tiempo de él, que contiene todos los datos de la original, a excepción de los puntos de datos que ocurre el lunes 12:00-18:00?

¿Fue útil?

Solución

Aquí hay una manera de hacerlo.

x <- .xts(rnorm(100), as.POSIXct("2011-01-06 10:00:00")-100:1*3600)
x[with(as.POSIXlt(index(x)), !(wday==1 & hour > 12 & hour < 18)),]

Y si sólo necesita los tiempos entre las 12: 00-18: 00 se puede utilizar XTS-subconjuntos de la siguiente manera:

x["T12:00/T18:00"]
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top