我有很多像"200046"
这样的字符串。前4位是年份,后2位是每年的星期数。我想找出一周的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周的第1天(星期一)。
现在你可以这样做来获取一周中的所有日子:
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"