如何从R时间序列中删除特定工作日期间的数据?

Meh*_*Meh 3 r time-series xts

我有一个R xts时间序列.如何从中创建新的时间序列,其中包含原始数据中的所有数据,但星期一12:00到18:00之间的数据点除外?

Jos*_*ich 5

这是一种方法.

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)),]
Run Code Online (Sandbox Code Playgroud)

如果您只需要12:00-18:00之间的时间,您可以使用xts-subsetting,如下所示:

x["T12:00/T18:00"]
Run Code Online (Sandbox Code Playgroud)