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
功能来做到这一点。
答案 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
系列。