Класс: набор данных
Запишите массив набора данных в файл
Тип данных 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