8

年初からの週数のデータ セット ( %W) を、x 軸の日付を使用してプロットするために日付に変換したいと考えています。

dat <- structure(data.frame(week = c(22, 34, 15), year = c(2009, 2009, 2010), x = c(3.4, 5.2, 1.3)))

ここで以前の質問に基づいて週を変換しようとしましたが、最終的に"YYYY-10-01"は日付ごとに取得されます。

as.Date(paste("01", dat$week, dat$year, sep = "-"), format = "%d-%W-%Y")

これはなぜですか、どうすれば正しく行うことができますか?

4

1 に答える 1

12

代わりにこれを試してください:

as.Date(paste("1", dat$week, dat$year, sep = "-"), format = "%w-%W-%Y")

週と年は日付を指定しないため、「日」は必要ですが、「月の日」では%wなく「曜日」または が必要%dです。この場合、月曜日 (つまり 1) を使用しました。また、明らかに%w先行ゼロが好きではありません。

于 2012-10-08T17:55:14.843 に答える