as.Date produce un resultado inesperado en una secuencia de fechas semanales

Estoy trabajando en la transformación de fechas basadas en semanas a fechas basadas en meses.

Al verificar mi trabajo, encontré el siguiente problema en mis datos que es el resultado de una simple llamada aas.Date()

as.Date("2016-50-4", format = "%Y-%U-%u")
as.Date("2016-50-5", format = "%Y-%U-%u")
as.Date("2016-50-6", format = "%Y-%U-%u")
as.Date("2016-50-7", format = "%Y-%U-%u") # this is the problem

El código anterior arroja la fecha correcta para las primeras 3 líneas:

"2016-12-15"
"2016-12-16"
"2016-12-17"  

Sin embargo, la última línea de código se remonta a 1 semana:

 "2016-12-11"

¿Alguien puede explicar lo que está sucediendo aquí?

Respuestas a la pregunta(3)

Su respuesta a la pregunta