Вы можете найти разницу между рабочими днями, используя пакет bizdays
, но у вас должен быть список выходных (нерабочих дней), и это не ваш случай. Во всяком случае, я думаю, что это может помочь другим.
Для bizdays следующий код вычислит количество рабочих дней между двумя датами.
library(bizdays)
cal <- Calendar(holidaysANBIMA, weekdays=c('sunday', 'saturday'), dib=252)
from_dates <- c('2013-07-12', '2012-06-13')
to_dates <- seq(as.Date('2014-02-17'), as.Date('2016-07-21'), by='months')
bizdays(from_dates, to_dates, cal = cal)
## [1] 153 442 194 483 234 526 276 570 321 613 364 655 404 695
## [15] 446 735 486 779 529 822 571 863 614 904 654 946 695 987
## [29] 738 1029
EDIT:
Начиная с версии 1.0.0 bizdays поставляется с несколькими встроенными календарями
library(bizdays)
from_dates <- c('2013-07-12', '2012-06-13')
to_dates <- seq(as.Date('2014-02-17'), as.Date('2016-07-21'), by='months')
bizdays(from_dates, to_dates, cal = "Brazil/ANBIMA")
Функция Calendar
устарела.