在R中获取基于整数周和年的天数

Get days based on integer week and year in R

我有很多像 "200046" 这样的字符串。前四位是年份,后两位是每年的周数。我正在尝试找到该周的一周中的 7 天。我试过类似

date = as.Date(str, "%Y%M")

但是 returns "2000-01-29" 这不是 2000 年的第 46 周。我该怎么做?

将星期几添加到 str

str <- '200046'
as.Date(paste0(str, 1), "%Y%U%u")
#[1] "2000-11-13"

今天是 2000 年第 46 周的第一天(星期一)。

现在要获取一周中的所有日期,您可以执行以下操作:

as.Date(paste0(str, 1), "%Y%U%u") + 0:6
#[1] "2000-11-13" "2000-11-14" "2000-11-15" "2000-11-16" "2000-11-17" "2000-11-18" "2000-11-19"