我有一个年-周格式的日期字符串,如下所示:
weeks.strings <- c("2002-26", "2002-27", "2002-28", "2002-29", "2002-30", "2002-31")
但是,将此字符转换为 Date 类会导致丢失周标识符:
> as.Date(weeks.strings, format="%Y-%U")
[1] "2002-08-28" "2002-08-28" "2002-08-28" "2002-08-28" "2002-08-28"
[6] "2002-08-28"
如上所示,格式被转换为与今天日期连接的年份,因此有关原始星期的任何信息都将丢失(例如,当使用 format 函数或 strptime 尝试强制转换回原始格式时。
我在帮助组中找到的一种解决方案是指定星期几:
as.Date(weeks.strings, format="%Y-%u %U")
[1] "2002-02-12" "2002-02-19" "2002-02-26" "2002-03-05" "2002-01-02"
[6] "2002-01-09"
但看起来这会导致不正确的周编号(与原始字符串不匹配)。
任何指导将不胜感激。