export

Класс: набор данных

(Не Рекомендуемый) Записать массив набора данных в файл

dataset тип данных не рекомендуется. Чтобы работать с гетерогенными данными, используйте MATLAB® table тип данных вместо этого. Смотрите MATLAB table документация для получения дополнительной информации.

Синтаксис

export(DS,'file',filename)
export(DS)
export(DS,'file',filename,'Delimiter',delim)
export(DS,'XLSfile',filename)
export(DS,'XPTFile',filename)
export(DS,...,'WriteVarNames',false)
export(DS,...,'WriteObsNames',false)

Описание

export(DS,'file',filename) пишет массив набора данных DS в текстовый файл с разделителями табуляции, включая имена переменных и имена наблюдения, если существующий. Если имена наблюдения существуют, имя в первом столбце первой строки файла является первым именем размерности для набора данных (по умолчанию, 'Observations'). export перезаписи любой существующий файл с именем filename.

export(DS) записи к текстовому файлу, имя по умолчанию которого является именем массива набора данных DS добавленный '.txt'. Если export не может создать имя файла из входа набора данных массивов, оно пишет в файл 'dataset.txt'. export перезаписи любой существующий файл.

export(DS,'file',filename,'Delimiter',delim) пишет массив набора данных DS к текстовому файлу с помощью разделителя delim. delim должно быть одно из следующего:

  • ' ' или 'space'

  • '\t' или 'tab'

  • ',' или 'comma'

  • ';' или 'semi'

  • '|' или 'bar'

export(DS,'XLSfile',filename) пишет массив набора данных DS к Microsoft® Excel® файл электронной таблицы, включая имена переменных и имена наблюдения (если есть). Можно задать 'Sheet' и 'Range' название параметра / пары значения, со значениями параметров, как принято xlsread функция. Начиная с export использует xlswrite функционируйте внутренне, этот синтаксис только совместим с Microsoft Excel для Windows®, и не работает над Mac Для получения дополнительной информации, видят xlswrite.

export(DS,'XPTFile',filename) пишет массив набора данных DS к SAS XPORT файл формата. При записи в XPORT файл формата, переменные должны быть оцененным скаляром. export сохраняет имена наблюдения к переменной под названием obsnames, если WriteObsNames параметром, описанным ниже, является false. XPORT формат ограничивает длину имен переменных к восьми символам; более длинные имена переменных являются усеченными.

export(DS,...,'WriteVarNames',false) не пишет имена переменных в текстовый файл. export(DS,...,'WriteVarNames',true) значение по умолчанию, написав имена как заголовки столбцов в первой строке файла.

export(DS,...,'WriteObsNames',false) не написал имена наблюдения к текстовому файлу. export(DS,...,'WriteObsNames',true) значение по умолчанию, написав имена как первый столбец файла.

В некоторых случаях, export создает текстовый файл, который не представляет A точно, аналогичный описанному ниже. Если вы используете dataset чтобы считать файл назад в MATLAB, новый массив набора данных не может иметь точно того же содержимого как исходный массив набора данных. Сохраните A как MAT-файл, если необходимо импортировать его снова как массив набора данных.

export выписывает числовые переменные с помощью long g format, и категориальные или символьные переменные как закрывший кавычки текст.

Для несимвольных переменных больше чем с одним столбцом, export выписывает несколько разделенных от разделителя полей на каждой линии и создает подходящие заголовки столбцов для первой строки файла.

export выписывает переменные, которые имеют больше чем две размерности как одно пустое поле в каждой строке файла.

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

В некоторых случаях, export создает файл, который не может быть считан назад в использование MATLAB dataset. Запись массива набора данных, который содержит переменную со знаком ячейки, содержимое ячейки которой не является скалярными результатами в несоответствии в файле между количеством полей на каждой линии и количеством заголовков столбцов на первой линии. Запись массива набора данных, который содержит переменную со знаком ячейки, содержимое ячейки которой не является всем одинаковым результаты длины в различном количестве полей на каждой линии в файле. Поэтому, если вы можете должны быть импортировать массив набора данных снова, сохраните его как .mat файл.

Примеры

Переместите данные между файлами внешнего текста и массивами набора данных в рабочем пространстве MATLAB:

A = dataset('file','sat2.dat','delimiter',',')
A = 
    Test                  Gender          Score
    'Verbal'              'Male'          470  
    'Verbal'              'Female'        530  
    'Quantitative'        'Male'          520  
    'Quantitative'        'Female'        480  

export(A(A.Score > 500,:),'file','HighScores.txt')

B = dataset('file','HighScores.txt','delimiter','\t')
B = 
    Test                  Gender          Score
    'Verbal'              'Female'        530  
    'Quantitative'        'Male'          520 

Смотрите также