在 R 中获取公历周数(类似于 Excel)

Getting Gregorian Calendar Week Numbers (Similar to Excel) in R

如何在 R 中获得以下结果?

Date Week Number
12-27-2020 53
12-28-2020 53
12-29-2020 53
12-30-2020 53
12-31-2020 53
1-1-2021 1

换句话说,我希望周日是一周的第一天,也是最后一周包含的一年的最后一天。又名第 53 周。

这给出了与问题中相同的值:

ch <- c("12-27-2020", "12-28-2020", "12-29-2020", "12-30-2020", "12-31-2020", "1-1-2021")
d <- as.Date(ch, "%m-%d-%Y")
as.numeric(format(d, "%U")) + 1
## [1] 53 53 53 53 53  1

还有

  • as.numeric(format(d, "%V"))
  • lubridate::isoweek(d)
  • ISOweek::ISOweek(d)

但他们没有给出与问题中相同的结果。