R - Преобразование измененной числовой юлианской даты в "%M%D%YYYY %H:%M:%S.000"

У меня есть очень большой набор данных из прибора, который измеряет глубину толщи воды и прикрепляет отметку даты / времени к каждому измерению в качестве модифицированной юлианской даты. Ниже приведено подмножество данных. Колонна находится в data.frame (date) и содержит числовые значения.

head(date)

Date 
41498.736111,
41498.736123,
41498.736134,
41498.736146,
41498.736157,
41498.736169,

Когда я передаю первые 2 значения (i.e. 41498.736111 and 41498.736123) из столбца Дата в Excel и отформатируйте столбец в (MM:DD:YYYY hh:mm:ss.000)Я получаю правильное значение 8/12/2013 17:39:59.990 а также 8/12/2013 17:40:01.027, Это говорит мне, что дата происхождения этих юлианских дней "1899-12-30", Я бы сделал все это в Excel, но мой набор данных слишком велик, и мне придется делать это несколько раз в течение следующих нескольких лет, поэтому я хотел бы иметь возможность делать все это в R.

Есть ли способ преобразовать весь столбец этих модифицированных юлианских дат в формат "%M%D%Y %H:%M:OS3"?

1 ответ

Решение

Да, вы можете просто добавить количество секунд к началу координат:

as.POSIXct('1899-12-30')+(date$Date*24*60*60)
Другие вопросы по тегам