У меня проблема, что я не могу преобразовать числовые даты из файла 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», а не к дням. Пожалуйста, помогите мне найти решение для секунд.