Como remover os dados de um determinado período da semana de uma série de tempo R?
-
26-09-2019 - |
Pergunta
Eu tenho um tempo de tempo. Como posso criar uma nova série de tempo, que contém todos os dados do original, exceto os pontos de dados que ocorrem na segunda -feira entre 12:00 e 18:00?
Solução
Aqui está uma maneira de fazer isso.
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 você precisar apenas dos tempos entre 12: 00-18: 00, poderá usar o Subsetting XTS como este:
x["T12:00/T18:00"]
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow