Ich arbeite mit einer Reihe von Klimamodell Ausgabe (CMIP5 models, speziell). Dies sind netcdfs von Zeitstempel Temperatur, Wind, etc.Konvertieren von Epochen mit nicht-Gregorianischen Kalender
Sie alle verwenden eine days since YYYY-mm-dd 00:00:00
Konvention in UTC. Ich habe zu erleichtern Datum Umwandlung (nicht Datum-Zeit) Objekte mit lubridate
:
library(tidyverse)
input$date.utc =
ymd_hms('0001-01-01 00:00:00', tz = 'UTC') +
days(floor(input$time))
Ich habe zwei Probleme getroffen. Einer davon ist, dass jedes Modell eine andere Epoche hat. Das ist ziemlich einfach zu beheben. Das andere, härtere Problem ist, dass nicht alle Modelle einen Gregorianischen Kalender verwenden. Einige verwenden eine 365-Tage-Variante, bei der es keine Schaltjahre gibt.
Ich sehe keine Möglichkeit, einen nicht-Gregorianischen Kalender in den lubridate
Funktionen anzugeben. Ist das möglich?