Преобразование дат файла NetCDF в даты в R

У меня проблема, что я не могу преобразовать числовые даты из файла NetCDF:

2114380800 2114384400 2114388000 2114391600 2114395200 2114398800 2114402400 2114406000...

к датам на R. Я пробовал наиболее распространенную возможность, которую нашел:

library(ncdf4)
library(RNetCDF)
library(chron)
ncin <- nc_open("meteo.nc")
vars <-c(names(ncin$var))
t <- ncvar_get(ncin, "time")
tunits <- ncatt_get(ncin,"time","units")
tustr <- strsplit(tunits$value, " ")
tdstr <- strsplit(unlist(tustr)[3], "-")
tmonth <- as.integer(unlist(tdstr)[2])
tday <- as.integer(unlist(tdstr)[3])
tyear <- as.integer(unlist(tdstr)[1])
chron(t,origin=c(tmonth, tday, tyear))

Эта функция хрона действительно дает мне даты, но они нереалистичны (я знаю, что должно быть с января по август 2017 года):

01/04/28 11/12/37 09/21/47 07/30/57 06/08/67 04/16/77 02/23/87 01/01/97 ...

Я предполагаю, что проблема в том, что туниты относятся к «секундам с 1950-01-01 00:00:00», а не к дням. Пожалуйста, помогите мне найти решение для секунд.


person Alina Lerner    schedule 11.02.2020    source источник
comment
привет алина, любой из этих ответов помогает? stackoverflow.com/questions/46001573/   -  person Adrian Tompkins    schedule 12.02.2020