Вот что я бы сделал:
library(xts)
data(sample_matrix)
sample.xts <- as.xts(sample_matrix, descr='my new xts object')
x <- sample.xts['2007']
x[!weekdays(index(x)) %in% c("Saturday", "Sunday")]
EDIT :
Джошуа Ульрих в комментариях указывает на лучшее решение, использующее .indexwday()
, одну из семейства встроенных функций доступа для извлечения фрагментов индекса из объектов класса xts
. Также, как и решение Дирка Эддельбюттеля, следующее должно быть независимым от локали:
x[.indexwday(x) %in% 1:5]