Класс: набор данных
(Не Рекомендуемый) Записать массив набора данных в файл
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