Если я правильно понял (в настоящее время конец рабочего дня и я в пабе), то как насчет этого:
# set start and end dates
n <- 31
d.start <- Sys.Date()
d.end <- d.start + n
# workhorse code
my.seq = seq(d.start, d.end, "days")
x1 <- weekdays(my.seq)
first.Mon <- which(x1=="Monday")[1]
last.friday <- which(x1=="Friday")[length(which(x1=="Friday"))]
x <- my.seq[first.Mon:last.Fri]
ind.sats <- which(weekdays(x) == "Saturday")
ind.suns <- which(weekdays(x) == "Sunday")
x <- x[-c(ind.sats, ind.suns)]
Что должно дать вам:
> x
[1] "2011-03-07" "2011-03-08" "2011-03-09" "2011-03-10" "2011-03-11"
[6] "2011-03-14" "2011-03-15" "2011-03-16" "2011-03-17" "2011-03-18"
[11] "2011-03-21" "2011-03-22" "2011-03-23" "2011-03-24" "2011-03-25"
[16] "2011-03-28" "2011-03-29" "2011-03-30" "2011-03-31" "2011-04-01"
или
> weekdays(x)
[1] "Monday" "Tuesday" "Wednesday" "Thursday" "Friday" "Monday"
[7] "Tuesday" "Wednesday" "Thursday" "Friday" "Monday" "Tuesday"
[13] "Wednesday" "Thursday" "Friday" "Monday" "Tuesday" "Wednesday"
[19] "Thursday" "Friday"
В зависимости от того, что вы хотели. В любом случае, это основная идея, вам, вероятно, потребуется добавить проверку ошибок.