Как удалить данные из определенного периода в будний день из серии R r?

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

  •  26-09-2019
  •  | 
  •  

Вопрос

У меня есть r Xts Timeseries. Как я могу создать новые времена, которые содержат все данные из оригинала, кроме точек данных, происходящих в понедельник с 12:00 до 18:00?

Это было полезно?

Решение

Вот один из способов сделать это.

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

И если вам нужно только время между 12: 00-18: 00, вы можете использовать xts-подпункты, как это:

x["T12:00/T18:00"]
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top