次のような年週形式の日付の文字列があります。
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 を使用して元の形式に強制的に戻そうとする場合)。
ヘルプ グループで見つけた解決策の 1 つは、曜日を指定することです。
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"
しかし、これにより週番号が正しくないように見えます (元の文字列と一致しません)。
任意のガイダンスをいただければ幸いです。