Как преобразовать юлианскую дату в стандартную дату для разных лет?

У меня есть юлианские даты за несколько лет, я хочу преобразовать их в стандартный формат даты (год-месяц-день). Я пробовал со следующим кодом

library(epitools)
library(dplyr)

df$new_date <- df %>% 
    group_by(year) %>% 
    mutate(new_date = julian2date(julian_date))

но он получает следующее сообщение:

Error: do not know how to convert 'attributes(x)[[1]]' to class “Date”

person MSS    schedule 24.06.2017    source источник
comment
mutate вернет весь data.frame с новыми переменными, поэтому вам не следует присваивать значение столбцу. И as.Date может обрабатывать юлианские даты, например. as.Date(paste(170:190, 2017), '%j %Y')   -  person alistaire    schedule 25.06.2017
comment
избавиться от задания. Он будет добавлен в виде столбца в ваш фрейм данных mutate.   -  person M--    schedule 25.06.2017


Ответы (1)


Функция julian2date() не нужна. Следующий код преобразует переменную julian_date в стандартный формат даты.

as.Date(julian_date, origin="1970-01-01")
person Zach    schedule 18.03.2020