Я думаю, что нашел ответ на свой вопрос с помощью Lubridate:
library(lubridate)
x <- Sys.Date()
start <- as.Date(cut(x, "month"))
end <- Sys.Date()
all_dates <- seq(from = start, to = end, by = "days")
week <- length(which(wday(all_dates)==2)) # number of Mondays in date sequence
В моем конкретном случае мне также был нужен начальный ноль, поэтому я мог бы также сделать следующее:
library(stringr)
week <- as.character(week)
week <- str_pad(week, 2, pad = "0")
week
#[1] "01"