我有一个R xts时间序列.如何从中创建新的时间序列,其中包含原始数据中的所有数据,但星期一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)),]
Run Code Online (Sandbox Code Playgroud)
如果您只需要12:00-18:00之间的时间,您可以使用xts-subsetting,如下所示:
x["T12:00/T18:00"]
Run Code Online (Sandbox Code Playgroud)