[R-es] Transformar caracter con Año-Num semana del año a fecha

Griera-yandex gr|er@ @end|ng |rom y@ndex@com
Sab Ene 9 16:26:38 CET 2021


Hola a todos:

A ver si alguien me puede ayudar a leer los archivos Covid del European Centre for Disease Prevention and Control:

https://www.ecdc.europa.eu/en/publications-data/data-national-14-day-notification-rate-covid-19

Ahora la fecha está como año y número de semana en formato ISO. Por ejemplo:

"2020-01" (1a semana del 2020)
"2020-02" (2a semana del 2020).
"2020-53" (última semana del 2020).

Intento transformarla como una fecha, pero siempre devuelve el "2020-01-09":

as.Date ("2020-01", "%Y-%W")			# [1] "2020-01-09"
as.Date ("2020-02", "%Y-%W")			# [1] "2020-01-09"
as.Date ("2020-03", "%Y-%W")			# [1] "2020-01-09"
as.Date ("2020-53", "%Y-%W")			# [1] "2020-01-09"

Si le añado el día de la semana, lo hace bien hasta el "2020-53":

as.Date (paste0 ("2020-01", "-1"), "%Y-%W-%w")		# [1] "2020-01-06
as.Date (paste0 ("2020-52", "-1"), "%Y-%W-%w")		# [1] "2020-12-28"
as.Date (paste0 ("2020-53", "-1"), "%Y-%W-%w")		# [1] NA

Para "2020-53" da el error: In strptime(x, format, tz = "GMT") :
  (0-based) yday 369 in year 2020 is invalid

Alguien me pude decir como solucionarlo?

Muchas gracias y saludos.



Más información sobre la lista de distribución R-help-es