【发布时间】:2021-05-03 05:18:03
【问题描述】:
我有很多字符串,例如"200046"。前四位数字是年份,后两位是每年的周数。我试图找到那一周的 7 天。我尝试了类似的东西
date = as.Date(str, "%Y%M")
但它返回 "2000-01-29" 这不是 2000 年的第 46 周。我该怎么做?
【问题讨论】:
我有很多字符串,例如"200046"。前四位数字是年份,后两位是每年的周数。我试图找到那一周的 7 天。我尝试了类似的东西
date = as.Date(str, "%Y%M")
但它返回 "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"
【讨论】: