export

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

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

The 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 в корпорацию Майкрософт® Excel® файл электронной таблицы, включая имена переменных и имена наблюдений (при наличии). Можно задать 'Sheet' и 'Range' пар имя/значение параметра со значениями параметров, принятыми xlsread функция. Начиная с export использует xlswrite функция внутренне, этот синтаксис совместим только с Microsoft Excel для Windows®, и не работает на Mac. для получения дополнительной информации см. xlswrite.

export(DS,'XPTFile',filename) записывает массив набора данных DS в SAS XPORT форматировать файл. При записи в XPORT формат файла, переменные должны быть скалярными. export сохраняет имена наблюдений в переменную с именем obsnames, если только не WriteObsNames параметр, описанный ниже false. The 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 

См. также