2012-10-08 114 views
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))) 

我嘗試在這裏轉換基於earlier questions的星期,但最終每個日期得到"YYYY-10-01"

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

爲什麼是這樣以及怎麼做纔對?

回答

10

試試這個:

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

一個星期,一年不指定日期,所以你需要一個「天」,但你需要的「星期幾」,或%w,而不是「一個月中的某天」,或%d。在這種情況下,我使用了星期一(即1)。另外,顯然%w不喜歡前導零。