Я использую R и пакет R.matlab
для чтения файлов Matlab .mat. У меня проблема с представлением даты.
Вот очень простой пример. Я сохранил один объект даты и времени в Matlab:
foo = datetime;
save('foo.mat', 'foo');
Теперь в R:
library(R.matlab)
foo <- readMat("foo.mat")
Получается, что foo
- это список из 3 элементов.
Первый представляет собой необработанный вектор:
foo$MCOS
# [1] 64 61 74 65 74 69 6d 65
rawToChar(foo$MCOS)
# [1] "datetime"
Второй представляет собой матрицу с 1 столбцом и 6 строками:
foo[[2]]
[,1]
[1,] -587202560
[2,] 2
[3,] 1
[4,] 1
[5,] 1
[6,] 1
Третий, который, как мне кажется, является датой сама по себе представляет собой матрицу целых чисел с 1 строкой, 1056 столбцами и множеством нулей.
head(foo[[3]],20)
[1] 0 1 73 77 0 0 0 0 14 0 0 0 128 3 0 0 6 0 0 0
Я действительно не понимаю это представление данных и то, как я мог извлечь из этого дату. Я также попытался сохранить вектор datetime вместо одного datetime. Я получаю то же самое, за исключением того, что третья запись имеет гораздо больше столбцов.