以xts为单位的工作日索引

时间:2016-10-17 13:10:21

标签: r xts

pandas中有一个非常方便的功能,它允许您创建工作日freq=BDay()的索引,因此您可以使用NA填充缺失的数据。有人在xts知道这样的功能吗?我知道你可以做点什么

new_index <- sql(date1, date2, by = "1 day")
new_index <- new_index[!weekday(new_index) %in% c("Saturday", "Sunday")] 
my_xts <- xts(data, index = new_index)

但也许有一个内置xts功能来做到这一点。

1 个答案:

答案 0 :(得分:1)

看看?.index。在这里,您将找到以下提取方法:

.indexday(x)
.indexmday(x)
.indexwday(x)
.indexweek(x)
.indexmon(x)
.indexyday(x)
.indexyear(x)
.indexhour(x)
.indexmin(x)
.indexsec(x)

即。在你的情况下,我们可以使用.indexwday(x)(返回一个整数0:6)并尝试类似

library(xts)
my_xts <- xts(rnorm(100), seq(as.Date("2016-10-01"), length.out = 100, by = 1))
new_index <- index(my_xts)
my_xts[! .indexwday(my_xts) %in% 1:5] <- NA

为星期日(0)和星期六(6)填充NA系列。