Как мне преобразовать время с высоким разрешением в время EST в R? - PullRequest
1 голос
/ 27 апреля 2020

Данные

У меня есть время с высоким разрешением матрицы в 2 файлах hdf5. Я разделяю первые 6 строк обоих:

highres1 <- structure(c(1146787039L, 1146950679L, 1147117707L, 1147288787L, 
                        1147455927L, 1147621801L, 30737659L, 30737659L, 30737659L, 30737659L, 
                        30737659L, 30737659L), .Dim = c(6L, 2L))

highres2 <- structure(c(14262704L, 14430686L, 14596509L, 14769601L, 14936074L, 
                     15103989L, 30732598L, 30732598L, 30732598L, 30732598L, 30732598L, 
                     30732598L), .Dim = c(6L, 2L))  

Словарь данных объясняет:

Массив из двух целых чисел (4 байта × 2), которые представляют 64-разрядный беззнаковый целое время Первое целое число представляет младшие 4 байта, а второе - старшие 4 байта.

Цель:

Я хочу преобразовать их в EST (восточное время). Итак, я могу сделать следующее:

library(anytime)
> anytime(highres1[,1])
[1] "2006-05-04 19:57:19 EDT" "2006-05-06 17:24:39 EDT" "2006-05-08 15:48:27 EDT"
[4] "2006-05-10 15:19:47 EDT" "2006-05-12 13:45:27 EDT" "2006-05-14 11:50:01 EDT"  

> anytime(highres1[,2])
[1] "1970-12-22 13:14:19 EST" "1970-12-22 13:14:19 EST" "1970-12-22 13:14:19 EST"
[4] "1970-12-22 13:14:19 EST" "1970-12-22 13:14:19 EST" "1970-12-22 13:14:19 EST"

Но даты, которые я здесь вижу, не верны. Я точно знаю, что этот файл был создан 7 мая 2019 года около 13:00 по восточному поясному времени. Я должен объединить эти 2 числа из столбцов матрицы? Или данные неверны?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...