我有A 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)),]

如果你只需要12倍之间:00-18:00,你可以用XTS-子集化是这样的:

x["T12:00/T18:00"]
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top