Я пытаюсь использовать набор данных, который использует День года (DOY) и хочу вычислить даты:
Чтобы преобразовать формат DOY в дату, которую я использую:
as.Date(DOY, origin = "%Y-01-01")
НоКажется, у меня проблема. Например: DOY = 121
для 2003
as.Date(121, origin = "2003-01-01")
[1] "2003-05-02"
Это должно быть: "2003-05-01"
(см. Здесь: https://asd.gsfc.nasa.gov/Craig.Markwardt/doy2003.html)
Код работает для високосного года:
as.Date(121, origin = "2004-01-01")
[1] "2004-05-01"
(и отображается правильно здесь: https://asd.gsfc.nasa.gov/Craig.Markwardt/doy2004.html)
Проблема сохраняется для 2005
.
Я что-то упускаю здесь очевидное или проблема вкод отсутствует високосные годы?