Come i dati rimuovere da un certo periodo di giorno della settimana da una serie temporale R?

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

  •  26-09-2019
  •  | 
  •  

Domanda

Ho una serie temporale XTS R. Come posso creare una nuova serie di tempo da esso, che contiene tutti i dati dall'originale, ad eccezione dei punti di dati che si verificano il Lunedi 12:00-18:00?

È stato utile?

Soluzione

Ecco un modo per farlo.

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)),]

E se avete solo bisogno i tempi tra le 12: 00-18: 00 è possibile utilizzare XTS-sottoinsiemi in questo modo:

x["T12:00/T18:00"]
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top