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

标签 r time-series xts

我有一个 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-subsetting:

x["T12:00/T18:00"]

关于r - 如何从 R 时间序列中删除某个工作日期间的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4616729/

相关文章:

R:摆脱 for 循环和加速代码

python - 连接来自多个源的时间序列数据,并按最不全面的数据集进行子集化

r - R 中具有限制系数的 ARIMA 的 AIC、BIC 值

r - 在 XTS 中添加列名称并更改 XTS 中的日期

r - 复制每日期间的最后一个值

r - Ubuntu 中 R 和 Openfoam 之间的冲突

r - 自定义 ggplot2 Axis 和标签格式

r - 在 ggvis 中使用带有悬停的 add_tooltip 时,从显示信息中排除线/点

sql - 确定 SQL 数据中特定事件发生的频率和持续时间

r - 在不指定开始和结束日期的情况下将 .xts 强制转换为 .ts