Arhn - архитектура программирования

R.matlab/readMat: ошибка в readTag (это)

Я пытаюсь прочитать файл Matlab в R, используя R.matlab, но сталкиваюсь с этой ошибкой:

require(R.matlab)
r <- readMat("file.mat", verbose=T)

Trying to read MAT v5 file stream...
Error in readTag(this) : Unknown data type. Not in range [1,19]: 18569
In addition: Warning message:
In readMat5Header(this, firstFourBytes = firstFourBytes) :
  Unknown MAT version tag: 512. Will assume version 5.

Как можно решить эту проблему или есть альтернативный способ загрузки файлов матлаба? Я могу использовать hdf5load, но слышал, что это может испортить данные. Спасибо!

r
03.07.2012

  • если вы не можете найти сообщение об ошибке, погуглив его, вероятно, этого контекста недостаточно для решения проблемы. Есть ли шанс выложить файл куда-нибудь? 04.07.2012
  • @BenBolker, пример файла размещен здесь ссылка 05.07.2012
  • @Megan, 404 - файл не найден. 06.07.2012
  • @RomanLuštrik теперь это должно работать ссылка 10.07.2012

Ответы:


1

Это немного запоздало с ответом, но недавно я столкнулся с теми же проблемами. Для меня проблема заключалась в том, что я по умолчанию сохранял файлы Matlab, используя параметр «-v7.3». После тщательного поиска исходная документация R.matlab (http://cran.r-project.org/web/packages/R.matlab/R.matlab.pdf) указывает следующее:

Чтение сжатых файлов MAT

Начиная с MATLAB v7 по умолчанию используются сжатые файлы MAT версии 5 [3,4]. Эта функция поддерживает чтение таких файлов при использовании R версии 2.10.0 или новее. Для более старых версий R используется пакет Rcompression. Инструкции по установке этого пакета см. на странице http://www.omegahat.org/ cranRepository.html. В крайнем случае используйте save -V6 в MATLAB для записи файлов MAT, совместимых с MATLAB v6, то есть для записи несжатых файлов MAT версии 5.

О файлах MAT, сохраненных в MATLAB с использованием «-v7.3»

Эта функция не поддерживает файлы MAT, сохраненные в MATLAB как save('foo.mat', '-v7.3'). Такие файлы MAT имеют совершенно другой формат файла [5,6] по сравнению с теми, которые сохраняются, скажем, с «-v7».

добавление опции '-v7' в конце моей команды сохранения решило эту проблему. то есть: сохранить ('имя файла', 'переменная', '-v7')

13.03.2015

2

у меня была очень похожая проблема, пока я не указал функции на существующий файл .mat. до этого я указывал два файла с одинаковым именем, но один был .mat, а другой - .txt, поэтому, возможно, он пытался открыть другой.
я понимаю, что это может не решить вашу проблему напрямую ( единственная разница, которую я увидел в своем сообщении об ошибке, заключалась в отсутствии этой первой строки «Попытка ...» и конкретных чисел после нее, а также в наличии еще пары похожих предупреждений с нечетными номерами), но это может указывать на какое-то простое имя файла проблема как проблема. Я использую последнюю версию Matlab на 64-битной Vista и последнюю версию R на 32-битной XP.

06.07.2012
Новые материалы

Коллекции публикаций по глубокому обучению
Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

Представляем: Pepita
Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

Советы по коду Laravel #2
1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

3 способа решить квадратное уравнение (3-й мой любимый) -
1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

Создание VR-миров с A-Frame
Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

Демистификация рекурсии
КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..