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

如何从R时间序列中删除某个工作日期间的数据?,r,time-series,xts,R,Time Series,Xts,我有一个R xts时间序列。如何从中创建一个新的timeseries,其中包含原始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)),] 哇,子集真的很酷

我有一个R xts时间序列。如何从中创建一个新的timeseries,其中包含原始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)),]

哇,子集真的很酷!我只是查看了它的文档,但是我没有看到任何关于“T12:00”语法(t部分)的参考。还有其他魔法字母吗?顺便说一句,我注意到你是XTS的作者之一。祝贺你做了这么好的一个包裹@我提到它是因为它不容易找到。它在
?.parseISO8601
中提到。
x["T12:00/T18:00"]