R 子集 XTS 工作日
如何对 xts 对象进行子集化以仅包含工作日(周一至周五,周六和周日除外)?
How do I subset an xts object to only include weekdays (Mon-Fri, with Saturday and Sunday excluded)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这就是我要做的:
编辑:
Joshua Ulrich 在评论中指出了使用
.indexwday()
的更好解决方案,这是一系列内置访问器函数之一,用于提取xts
类对象的索引片段。此外,与 Dirk Eddelbuettel 的解决方案一样,以下内容应该与区域设置无关:Here's what I'd do:
EDIT:
Joshua Ulrich in comments points out a better solution using
.indexwday()
, one of a family of built-in accessor functions for extracting pieces of the index ofxts
class objects. Also, like Dirk Eddelbuettel's solution, the following should be locale-independent:通过计算给定日期的星期几,并进行子集化。在示例中,我使用
Date
类型,但转换为POSIXlt
的工作方式与POSIXct
日内时间戳相同。这实际上不是一个 xts 问题,而是基本的日期处理问题。
By computing the day-of-the week given the date, and subsetting. In the example, I use a
Date
type but the cast toPOSIXlt
works the same way forPOSIXct
intra-day timestamps.This really is not an
xts
question but basic date handling.