I have a data frame in R with the week of the year that I would like to convert to a date. I know I have to pick a year and a day of the week so I am fixing those values at
An alternative solution is to use date arithmetic from the lubridate
package:
lubridate::ymd( "2014-01-01" ) + lubridate::weeks( df$Week - 1 )
The -1
is necessary because 2014-01-01
is already week 1. In other words, we want:
df$Week == 1
to map to 2014-01-01
(which is ymd("2014-01-01") + weeks(1-1)
)df$Week == 2
to map to 2014-01-08
(which is ymd("2014-01-01") + weeks(2-1)
)