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