as.Date produz resultado inesperado em uma sequência de datas com base em semanas

Estou trabalhando na transformação de datas baseadas em semanas em datas baseadas em meses.

Ao verificar meu trabalho, encontrei o seguinte problema nos meus dados, resultado de uma simples chamada paraas.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

O código anterior gera a data correta para as 3 primeiras linhas:

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

A última linha de código, no entanto, remonta uma semana:

 "2016-12-11"

Alguém pode explicar o que está acontecendo aqui?

questionAnswers(3)

yourAnswerToTheQuestion