Создайте настройки импорта на основе содержимого файла
определяет местоположение таблицы в файле и возвращает его настройки импорта. Можно изменить объект опций и использовать его с opts
= detectImportOptions(filename
)readtable
управлять как MATLAB® импортирует табличные данные. Тип возвращенных опций зависит от расширения файла. Например, функция возвращает SpreadsheetImportOptions
возразите если filename
файл электронной таблицы. Однако функция возвращает DelimitedTextImportOptions
или FixedWidthImportOptions
возразите если filename
текстовый файл, XMLImportOptions
возразите если filename
XML-файл, HTMLImportOptions
возразите если filename
файл HTML и WordDocumentImportOptions
возразите если filename
Microsoft® Документ Word.
определяет местоположение таблицы в файле с помощью дополнительных параметров, заданных одним или несколькими opts
= detectImportOptions(filename
,Name,Value
)Name,Value
парные аргументы.
Обнаружьте настройки импорта для файла электронной таблицы, задайте переменные, чтобы импортировать, и затем считать данные.
Создайте объект настроек импорта из файла.
opts = detectImportOptions('patients.xls')
opts = SpreadsheetImportOptions with properties: Sheet Properties: Sheet: '' Replacement Properties: MissingRule: 'fill' ImportErrorRule: 'fill' Variable Import Properties: Set types by name using setvartype VariableNames: {'LastName', 'Gender', 'Age' ... and 7 more} VariableTypes: {'char', 'char', 'double' ... and 7 more} SelectedVariableNames: {'LastName', 'Gender', 'Age' ... and 7 more} VariableOptions: Show all 10 VariableOptions Access VariableOptions sub-properties using setvaropts/getvaropts VariableNamingRule: 'modify' Range Properties: DataRange: 'A2' (Start Cell) VariableNamesRange: 'A1' RowNamesRange: '' VariableUnitsRange: '' VariableDescriptionsRange: '' To display a preview of the table, use preview
Измените объект опций задать который переменные импортировать.
opts.SelectedVariableNames = {'Systolic','Diastolic'};
Используйте readtable
наряду с опциями возражают, чтобы импортировать заданные переменные.
T = readtable('patients.xls',opts);
summary(T)
Variables: Systolic: 100x1 double Values: Min 109 Median 122 Max 138 Diastolic: 100x1 double Values: Min 68 Median 81.5 Max 99
Создайте настройки импорта, адаптируйте типы данных для нескольких переменных, и затем считайте данные.
Создайте объект настроек импорта из текстового файла.
opts = detectImportOptions('airlinesmall.csv')
opts = DelimitedTextImportOptions with properties: Format Properties: Delimiter: {','} Whitespace: '\b\t ' LineEnding: {'\n' '\r' '\r\n'} CommentStyle: {} ConsecutiveDelimitersRule: 'split' LeadingDelimitersRule: 'keep' TrailingDelimitersRule: 'ignore' EmptyLineRule: 'skip' Encoding: 'ISO-8859-1' Replacement Properties: MissingRule: 'fill' ImportErrorRule: 'fill' ExtraColumnsRule: 'addvars' Variable Import Properties: Set types by name using setvartype VariableNames: {'Year', 'Month', 'DayofMonth' ... and 26 more} VariableTypes: {'double', 'double', 'double' ... and 26 more} SelectedVariableNames: {'Year', 'Month', 'DayofMonth' ... and 26 more} VariableOptions: Show all 29 VariableOptions Access VariableOptions sub-properties using setvaropts/getvaropts VariableNamingRule: 'modify' Location Properties: DataLines: [2 Inf] VariableNamesLine: 1 RowNamesColumn: 0 VariableUnitsLine: 0 VariableDescriptionsLine: 0 To display a preview of the table, use preview
Исследуйте Type
свойство переменных TaxiIn
и TaxiOut
.
getvaropts(opts,{'TaxiIn','TaxiOut'})
ans = 1x2 TextVariableImportOptions array with properties: Name Type FillValue TreatAsMissing QuoteRule Prefixes Suffixes EmptyFieldRule WhitespaceRule
Измените тип переменных TaxiIn
и TaxiOut
к double
.
opts = setvartype(opts,{'TaxiIn','TaxiOut'},'double');
Задайте подмножество переменных, чтобы импортировать и исследовать.
opts.SelectedVariableNames = {'TaxiIn','TaxiOut'};
Используйте readtable
функция наряду с опциями возражает, чтобы импортировать выбранные переменные. Отобразите сводные данные таблицы.
T = readtable('airlinesmall.csv',opts);
summary(T)
Variables: TaxiIn: 123523x1 double Values: Min 0 Median 5 Max 1451 NumMissing 37383 TaxiOut: 123523x1 double Values: Min 0 Median 13 Max 755 NumMissing 37364
Обнаружьте настройки импорта для файла документа Microsoft Word, задайте таблицу, чтобы импортировать, и затем считать данные.
Файл MaintenanceReport.docx
содержит две таблицы. Последняя строка второй таблицы содержит ячейку с объединенными столбцами, которые не совпадают с табличными переменными.
Обнаружьте настройки импорта с помощью detectImportOptions
функция. Задайте, чтобы читать из второй таблицы установкой TableIndex
к 2
.
filename = "MaintenanceReport.docx"; opts = detectImportOptions(filename,'TableIndex',2)
opts = WordDocumentImportOptions with properties: Replacement Properties: MissingRule: "fill" ImportErrorRule: "fill" EmptyRowRule: "skip" MergedCellColumnRule: "placeleft" MergedCellRowRule: "placetop" ExtraColumnsRule: "addvars" Variable Import Properties: Set types by name using setvartype VariableNames: ["Description" "Category" ... ] VariableTypes: ["string" "string" "string" ... ] SelectedVariableNames: ["Description" "Category" ... ] VariableOptions: Show all 5 VariableOptions Access VariableOptions sub-properties using setvaropts/getvaropts VariableNamingRule: "preserve" Location Properties: TableSelector: "(//w:tbl)[2]" DataRows: [2 Inf] VariableNamesRow: 1 VariableUnitsRow: 0 VariableDescriptionsRow: 0 RowNamesColumn: 0
Чтобы пропустить строки чтения, которые имеют ячейки с объединенными столбцами, установите MergedCellColumnRule
свойство к 'omitrow'
.
opts.MergedCellColumnRule = 'omitrow';
Считайте таблицу из файла документа Microsoft Word с помощью readtable
функция с объектом опций.
filename = "MaintenanceReport.docx";
T = readtable(filename,opts)
T=3×5 table
Description Category Urgency Resolution Cost
_____________________________________________________________________ ____________________ ________ __________________ ________
"Items are occasionally getting stuck in the scanner spools." "Mechanical Failure" "Medium" "Readjust Machine" "$45"
"Loud rattling and banging sounds are coming from assembler pistons." "Mechanical Failure" "Medium" "Readjust Machine" "$35"
"There are cuts to the power when starting the plant." "Electronic Failure" "High" "Full Replacement" "$16200"
Обнаружьте настройки импорта для файла HTML, задайте таблицу, чтобы импортировать, и затем считать данные.
Обнаружьте настройки импорта первой таблицы под эгидой https://www.mathworks.com/help/matlab/text-files.html URL, содержащего "readtable" текст. Обнаружьте настройки импорта с помощью detectImportOptions
функционируйте и укажите, что таблица, чтобы считать использование XPath запрашивает "//TABLE[contains(.,'readtable')]"
. Задайте, чтобы не считать имена переменных установкой ReadVariableNames
к false
.
url = "https://www.mathworks.com/help/matlab/text-files.html"; opts = detectImportOptions(url,'TableSelector',"//TABLE[contains(.,'readtable')]",'ReadVariableNames',false)
opts = HTMLImportOptions with properties: Replacement Properties: MissingRule: "fill" ImportErrorRule: "fill" EmptyRowRule: "skip" Variable Import Properties: Set types by name using setvartype VariableNames: ["Var1" "Var2"] VariableTypes: ["string" "string"] SelectedVariableNames: ["Var1" "Var2"] VariableOptions: Show all 2 VariableOptions Access VariableOptions sub-properties using setvaropts/getvaropts VariableNamingRule: "modify" Location Properties: TableSelector: "//TABLE[contains(.,'readtable')]" VariableNamesRow: 0 VariableUnitsRow: 0 VariableDescriptionsRow: 0 RowNamesColumn: 0
Считайте таблицу с помощью readtable
функция.
T = readtable(url,opts)
T=4×2 table
Var1 Var2
________________ ____________________________
"readtable" "Create table from file"
"writetable" "Write table to file"
"readtimetable" "Create timetable from file"
"writetimetable" "Write timetable to file"
Импортируйте текстовые данные как тип данных String путем определения настроек импорта.
Создайте объект опций для файла.
opts = detectImportOptions('outages.csv');
Задайте который переменные импортировать использование readtable
, и затем покажите сводные данные. Типом данных выбранных переменных является char
.
opts.SelectedVariableNames = {'Region','Cause'}; T = readtable('outages.csv',opts); summary(T)
Variables: Region: 1468x1 cell array of character vectors Cause: 1468x1 cell array of character vectors
Импортируйте текстовые данные как string
тип данных, и затем создает настройки импорта путем определения TextType
пара "имя-значение".
opts = detectImportOptions('outages.csv','TextType','string');
Задайте который переменные импортировать использование readtable
, и затем покажите сводные данные. Типом данных выбранных переменных является теперь string
.
opts.SelectedVariableNames = {'Region','Cause'}; T = readtable('outages.csv',opts); summary(T)
Variables: Region: 1468x1 string Cause: 1468x1 string
Укажите пользовательский префикс пространства имен XML к существующему пространству имен URL во входном файле с помощью RegisteredNamespaces
аргумент значения имени.
Создайте XMLImportOptions
объект от XML-файла. Задайте выражение XPath Street
узел элемента как значение 'VariableSelectors'
, и укажите префиксный myPrefix
к URL, принадлежащему Street
узел.
opts = detectImportOptions("students.xml","RegisteredNamespaces", ["myPrefix","https://www.mathworks.com"],... "VariableSelectors","//myPrefix:Street")
opts = XMLImportOptions with properties: Replacement Properties: MissingRule: "fill" ImportErrorRule: "fill" RepeatedNodeRule: "addcol" Variable Import Properties: Set types by name using setvartype VariableNames: "Street" VariableTypes: "string" SelectedVariableNames: "Street" VariableOptions: Show all 1 VariableOptions Access VariableOptions sub-properties using setvaropts/getvaropts VariableNamingRule: "preserve" Location Properties: TableSelector: <missing> RowSelector: <missing> VariableSelectors: "//myPrefix:Street" VariableUnitsSelector: <missing> VariableDescriptionsSelector: <missing> RowNamesSelector: <missing> RegisteredNamespaces: ["myPrefix" "https://www.mathworks.com"]
Используйте readtable
функция наряду с опциями возражает, чтобы импортировать выбранную переменную.
T2 = readtable("students.xml",opts)
T2=7×1 table
Street
___________________
"591 Spring Lane"
"4641 Pearl Street"
"30 Highland Road"
"3388 Moore Avenue"
"3388 Moore Avenue"
"22 Angie Drive"
"65 Decatur Lane"
filename
— Имя файла, чтобы читатьИмя файла для чтения, заданное в виде вектора символов или строкового скаляра.
В зависимости от местоположения вашего файла, filename
может взять одну из следующих форм.
Местоположение | Форма | ||||||||
---|---|---|---|---|---|---|---|---|---|
Текущая папка или папка на пути MATLAB | Задайте имя файла в Пример:
| ||||||||
Файл в папке | Если файл не находится в текущей папке или в папке на пути MATLAB, то задайте полное имя или относительный путь в Пример:
Пример:
| ||||||||
Интернет URL | Если файл задан как интернет-универсальный локатор ресурса (URL), то Пример:
| ||||||||
Удаленное местоположение | Если файл хранится в удаленном местоположении, то
На основе удаленного местоположения,
Для получения дополнительной информации смотрите работу с Удаленными данными. Пример:
|
Если filename
включает расширение файла, затем detectImportOptions
определяет формат файла из расширения. В противном случае необходимо задать 'FileType'
пара "имя-значение", чтобы указать на тип файла.
detectImportOptions
функция поддерживает эти расширения файла: .txt
, .dat
, .csv
, .xls
, .xlsb
, .xlsm
, .xlsx
, .xltm
, .xltx
, .ods
, .xml
, .docx
, .html
, .xhtml
, и .htm
.
Примечание
Расширения файла .xlsb
и .ods
только поддерживаются на платформах с Excel® для Windows®.
Типы данных: char |
string
Задайте дополнительные разделенные запятой пары Name,Value
аргументы. Name
имя аргумента и Value
соответствующее значение. Name
должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN
.
'FileType','spreadsheet'
FileType
— Тип файла'spreadsheet'
| 'text'
| 'delimitedtext'
| 'fixedwidth'
| 'xml'
| 'worddocument'
| 'html'
Тип файла в виде разделенной запятой пары, состоящей из 'FileType'
и одно из этих значений.
Значение | Настройки импорта для файла |
---|---|
'spreadsheet' | Возвратите |
'text' | Возвратите |
'delimitedtext' | Возвратите |
'fixedwidth' | Возвратите |
'xml' | Возвратите |
'worddocument' | Возвратите |
'html' | Возвратите |
Используйте 'FileType'
аргумент пары "имя-значение", когда filename
не включает расширение файла, или когда расширение не является одним из них:
.txt
, .dat
, или .csv
для текстовых файлов
.xls
, .xlsb
, .xlsm
, .xlsx
, .xltm
, .xltx
, или .ods
для файлов электронной таблицы
.xml
, для XML-файлов
.docx
для файлов документов Microsoft Word
.html
, .xhtml
, или .htm
для файлов HTML
Расширения файла .xlsb
и .ods
только поддерживаются на платформах с Excel для Windows.
Пример: 'FileType','text'
Типы данных: char |
string
TextType
— Введите для данных об импортируемом тексте 'char'
| 'string'
Введите для данных об импортируемом тексте в виде разделенной запятой пары, состоящей из 'TextType'
и любой 'char'
или 'string'
.
'char'
— Импортируйте текстовые данные в MATLAB как векторы символов.
'string'
— Импортируйте текстовые данные в MATLAB как строковые массивы.
Пример: 'TextType','char'
DatetimeType
— Введите для импортированных данных о дате и времени'datetime'
(значение по умолчанию) | 'text'
| 'exceldatenum'
Файлы электронной таблицы толькоВведите для импортированных данных о дате и времени в виде разделенной запятой пары, состоящей из 'DatetimeType'
и одно из этих значений: 'datetime'
Текст
, или 'exceldatenum'
. Значение 'exceldatenum'
применимо только для файлов электронной таблицы и не допустим для текстовых файлов.
Значение | Введите для импортированных данных о дате и времени |
---|---|
'datetime' | MATLAB Для получения дополнительной информации смотрите |
'text' | Если
|
'exceldatenum' | Excel последовательные числа даты Последовательный номер даты является одним номером, равным номеру дней с данной ссылочной даты. Excel последовательные числа даты использует различную ссылочную дату, чем MATLAB последовательные числа даты. Для получения дополнительной информации о датах Excel смотрите |
Типы данных: char |
string
ReadVariableNames
— Считайте первую строку как имена переменныхtrue
| false
Индикатор для чтения первой строки как имена переменных в виде разделенной запятой пары, состоящей из 'ReadVariableNames'
и любой true
или false
. Если незаданный, readtable
автоматически обнаруживает присутствие имен переменных.
Индикатор | Описание |
---|---|
| Используйте, когда первая строка области, которая будет читать, будет содержать имена переменных для таблицы. |
| Используйте, когда первая строка области, которая будет читать, будет содержать данные в таблице. |
незаданный | Когда оставлено незаданный, функция импорта автоматически обнаруживает true или false и доходы соответственно. |
Типы данных: логический
VariableNamingRule
— Отметьте, чтобы сохранить имена переменных"modify"
(значение по умолчанию) | "preserve"
Отметьте, чтобы сохранить имена переменных в виде любого "modify"
или "preserve"
.
"modify"
— Преобразуйте недопустимые имена переменных (как определено isvarname
функция) к допустимым идентификаторам MATLAB.
"preserve"
— Сохраните имена переменных, которые не являются допустимыми идентификаторами MATLAB, такими как имена переменных, которые включают символы non-ASCII и пробелы.
Начиная в R2019b, имена переменных и имена строки могут включать любые символы, включая символы non-ASCII и пробелы. Кроме того, они могут начать с любых символов, не только обозначает буквами. Переменная и имена строки не должны быть допустимыми идентификаторами MATLAB (как определено isvarname
функция. Чтобы сохранить эти имена переменных и имена строки, установите значение VariableNamingRule
к "preserve"
. Имена переменных не обновляются когда значение VariableNamingRule
изменяется от "modify"
к "preserve"
.
Типы данных: char |
string
ReadRowNames
— Индикатор для чтения первого столбца как имена строкиfalse
(значение по умолчанию) | true
Индикатор для чтения первого столбца как строка называет в виде разделенной запятой пары, состоящей из 'ReadRowNames'
и любой false
или true
.
Индикатор | Описание |
---|---|
| Используйте, когда первый столбец области, который будет читать, будет содержать данные, а не имена строки для таблицы. |
| Используйте, когда первый столбец области, который будет читать, будет содержать имена строки для таблицы. |
незаданный | Когда оставлено незаданный, функция импорта принимает false . |
Типы данных: логический
MissingRule
— Процедура, чтобы управлять недостающими данными'fill'
(значение по умолчанию) | 'error'
| 'omitrow'
| 'omitvar'
Процедура, чтобы управлять недостающими данными в виде одного из значений в этой таблице.
MissingRule | Поведение |
---|---|
'fill' | Замените недостающие данные на содержимое
|
'error' | Прекратите импортировать и отобразите сообщение об ошибке, показывающее недостающую запись и поле. |
'omitrow' | Не используйте строки, которые содержат недостающие данные. |
'omitvar' | Не используйте переменные, которые содержат недостающие данные. |
Пример: opts.MissingRule = 'omitrow';
Типы данных: char |
string
ImportErrorRule
— Процедура, чтобы обработать ошибки импорта'fill'
(значение по умолчанию) | 'error'
| 'omitrow'
| 'omitvar'
Процедура, чтобы обработать ошибки импорта в виде одного из значений в этой таблице.
ImportErrorRule | Поведение |
---|---|
'fill' | Замените данные, где ошибка произошла с содержимым
|
'error' | Прекратите импортировать и отобразите сообщение об ошибке, показывающее вызывающую ошибку запись и поле. |
'omitrow' | Не используйте строки, где ошибки происходят. |
'omitvar' | Не используйте переменные, где ошибки происходят. |
Пример: opts.ImportErrorRule = 'omitvar';
Типы данных: char |
string
ExpectedNumVariables
— Ожидаемое количество переменныхОжидаемое количество переменных в виде разделенной запятой пары, состоящей из 'ExpectedNumVariables'
и положительное целое число. Если незаданный, функция импорта автоматически обнаруживает количество переменных.
Типы данных: single
| double
NumHeaderLines
— Количество линий заголовкаКоличество линий заголовка в файле в виде разделенной запятой пары, состоящей из 'NumHeaderLines'
и положительное целое число. Если незаданный, функция импорта автоматически обнаруживает количество линий заголовка в файле.
Пример: 'NumHeaderLines',7
Типы данных: single
| double
Range
— Фрагмент данных, чтобы читатьФрагмент данных, чтобы считать из текста или файлов электронной таблицы в виде запятой разделенную пару, состоящую из 'Range'
и вектор символов, строковый скаляр или числовой вектор в одной из следующих форм.
Способы задать Range | Описание |
---|---|
Запуск ячейки
| Задайте стартовую ячейку для данных как вектор символов или строковый скаляр или два элемента числовой вектор.
Используя стартовую ячейку, функция импорта автоматически обнаруживает степень данных путем начала импорта в ячейке запуска и окончания в последней пустой строке или области значений нижнего колонтитула. Пример:
|
Прямоугольная область значений
| Укажите точный диапазон, чтобы считать использование прямоугольной области значений в одной из следующих форм.
Функция импорта только считывает данные, содержавшиеся в заданной области. Любые пустые поля в заданной области импортируются как недостающие ячейки. |
Область значений строки или область значений столбца
| Укажите диапазон путем идентификации начала и конечного использования строк номера строк Excel. Используя указанный диапазон строки, функция импорта автоматически обнаруживает степень столбца путем чтения из первого непустого столбца в конец данных и создает одну переменную для каждого столбца. Пример:
В качестве альтернативы укажите диапазон путем идентификации начала и конечного использования столбцов буквы столбца Excel или числа. Используя указанный диапазон столбца, функция импорта автоматически обнаруживает степень строки путем чтения из первой непустой строки в конец данных или области значений нижнего колонтитула. Количество столбцов в заданной области должно совпадать с номером, заданным в Пример:
|
Запуск номера строки
| Задайте первую строку, содержащую данные с помощью индекса строки положительной скалярной величины. Используя заданный индекс строки, функция импорта автоматически обнаруживает степень данных путем чтения из заданной первой строки в конец данных или области значений нижнего колонтитула. Пример 5 |
Именованная область значений Excel
| В Excel можно создать имена, чтобы идентифицировать области значений в электронной таблице. Например, можно выбрать прямоугольный фрагмент электронной таблицы и вызвать ее Пример:
|
Незаданный или пустой
| Если незаданный, функция импорта автоматически обнаруживает используемую область значений. Пример:
Примечание: Используемая Область значений относится к прямоугольному фрагменту электронной таблицы, которая на самом деле содержит данные. Функция импорта автоматически обнаруживает используемую область значений путем обрезки любых начальных и конечных строк и столбцов, которые не содержат данные. Текст, который является только пробелом, рассматривается данными и получен в используемой области значений. |
Типы данных: char |
string
| double
Sheet
— Покройте, чтобы читать из''
пустой символьный массив (значение по умолчанию) | вектор символов | строковый скаляр | положительное скалярное целое числоПокройте, чтобы читать из в виде пустого символьного массива, вектора символов или строкового скаляра, содержащего имя листа или положительное скалярное целое число, обозначающее индекс листа. На основе значения, заданного для Sheet
свойство, функция импорта ведет себя как описано в таблице.
Спецификация | Поведение |
---|---|
'' (значение по умолчанию) | Импортируйте данные от первого листа. |
Имя | Импортируйте данные с соответствующего имени листа, независимо от порядка листов в файле электронной таблицы. |
Целое число | Импортируйте данные от листа в положении, обозначенном целым числом, независимо от имен листа в файле электронной таблицы. |
Типы данных: char |
string
| single
| double
DataRange
— Местоположение данныхМестоположение данных, которые будут импортированы в виде вектора символов, строкового скаляра, массива ячеек из символьных векторов, массива строк, положительного скалярного целого числа или N
- 2
массив положительных скалярных целых чисел. Задайте DataRange
использование одной из следующих форм.
Заданный | Поведение |
---|---|
Запуск ячейки или стартовой строки | Задайте стартовую ячейку для данных, с помощью Excel Используя стартовую ячейку, функция импорта автоматически обнаруживает степень данных путем начала импорта в ячейке запуска и окончания в последней пустой строке или области значений нижнего колонтитула. В качестве альтернативы задайте первую строку, содержащую данные с помощью индекса строки положительной скалярной величины. Используя заданный индекс строки, функция импорта автоматически обнаруживает степень данных путем чтения из заданной первой строки в конец данных или области значений нижнего колонтитула. Пример: |
Прямоугольная область значений | Укажите точный диапазон, чтобы считать использование прямоугольной формы области значений, где Функция импорта только считывает данные, содержавшиеся в заданной области. Любые пустые поля в заданной области импортируются как недостающие ячейки. Количество столбцов должно совпадать с номером, заданным в Пример: |
Область значений строки или область значений столбца | Укажите диапазон путем идентификации начала и конечного использования строк номера строк Excel. Используя указанный диапазон строки, функция импорта автоматически обнаруживает степень столбца путем чтения из первого непустого столбца в конец данных и создает одну переменную для каждого столбца. Пример: В качестве альтернативы укажите диапазон путем идентификации начала и конечного использования столбцов буквы столбца Excel или числа. Используя указанный диапазон столбца, функция импорта автоматически обнаруживает степень строки путем чтения из первой непустой строки в конец данных или области значений нижнего колонтитула. Количество столбцов в заданной области должно совпадать с номером, заданным в Пример: |
Несколько областей значений строки | Укажите несколько диапазонов строки, чтобы читать с Допустимый массив нескольких областей значений строки должен:
Использование Пример: |
Незаданный или пустой | Не выбирайте данные. Пример: |
Типы данных: char |
string
| cell
| single
| double
RowNamesRange
— Местоположение имен строки''
пустой символьный массивМестоположение строки называет в виде вектора символов, строкового скаляра, положительного скалярного целого числа или пустого символьного массива. Задайте RowNamesRange
как одно из значений в этой таблице.
Заданный | Поведение |
---|---|
| Задайте стартовую ячейку для данных, с помощью Excel Функция импорта идентифицирует имя для каждой переменной в данных. Пример: |
Прямоугольная область значений | Укажите точный диапазон, чтобы считать использование прямоугольной формы области значений, где Количество строк содержится в Пример: |
Область значений строки | Укажите диапазон путем идентификации начала и конечного использования строк номера строк Excel. Имена строки должны быть в отдельном столбце. Пример: |
Индекс номера | Задайте столбец, содержащий имена строки с помощью индекса столбца положительной скалярной величины. Пример 5 |
Незаданный или пустой | Укажите, что нет никаких имен строки. Пример: |
Типы данных: char |
single
| double
VariableNamesRange
— Местоположение имен переменных''
пустой символьный массивМестоположение имен переменных в виде вектора символов, строкового скаляра, положительного скалярного целого числа или пустого символьного массива. Задайте VariableNamesRange
как одно из значений в этой таблице.
Заданный | Поведение |
---|---|
| Задайте стартовую ячейку для данных, с помощью Excel Функция импорта читает имя для каждой переменной в данных. Пример: |
Прямоугольная область значений | Укажите точный диапазон, чтобы считать использование прямоугольной формы области значений, где Количество столбцов должно совпадать с номером, заданным в Пример: |
Область значений строки | Укажите диапазон путем идентификации начала и конечного использования строк номера строк Excel. Должна быть одна строка. Пример: |
Индекс номера | Задайте строку, содержащую имена переменных с помощью индекса строки положительной скалярной величины. Пример 5 |
Незаданный или пустой | Укажите, что нет никаких имен переменных. Пример: |
Типы данных: char |
single
| double
VariableUnitsRange
— Местоположение переменных модулей''
пустой символьный массивМестоположение переменных модулей в виде вектора символов, строкового скаляра, положительного скалярного целого числа или пустого символьного массива. Задайте VariableUnitsRange
как одно из значений в этой таблице.
Заданный | Поведение |
---|---|
| Задайте стартовую ячейку для данных, с помощью Excel Функция импорта читает модуль для каждой переменной в данных. Пример: |
Прямоугольная область значений | Укажите точный диапазон, чтобы считать использование прямоугольной формы области значений, где Количество столбцов должно совпадать с номером, заданным в Пример: |
Область значений строки | Укажите диапазон путем идентификации начала и конечного использования строк номера строк Excel. Должна быть одна строка. Пример: |
Индекс номера | Задайте строку, содержащую модули данных с помощью индекса строки положительной скалярной величины. Пример 5 |
Незаданный или пустой | Укажите, что нет никаких переменных модулей. Пример: |
Типы данных: char |
string
| single
| double
VariableDescriptionsRange
— Местоположение описаний переменной''
пустой символьный массивМестоположение описаний переменной в виде вектора символов, строкового скаляра, положительного скалярного целого числа или пустого символьного массива. Задайте VariableDescriptionRange
как одно из значений в этой таблице.
Заданный | Поведение |
---|---|
| Задайте стартовую ячейку для данных, с помощью Excel Функция импорта читает описание для каждой переменной в данных. Пример: |
Прямоугольная область значений | Укажите точный диапазон, чтобы считать использование прямоугольной формы области значений, где Количество столбцов должно совпадать с номером, заданным в Пример: |
Область значений строки | Укажите диапазон путем идентификации начала и конечного использования строк номера строк Excel. Должна быть одна строка. Пример: |
Индекс номера | Задайте строку, содержащую описания с помощью индекса строки положительной скалярной величины. Пример 5 |
Незаданный или пустой | Укажите, что нет никаких описаний переменной. Пример: |
Типы данных: char |
string
| single
| double
Delimiter
— Символы разделителя полейСимволы разделителя полей в разделенном текстовом файле в виде вектора символов, строкового скаляра, массива ячеек из символьных векторов или массива строк.
Пример: 'Delimiter','|'
Пример: 'Delimiter',{';','*'}
Типы данных: char |
string
| cell
LeadingDelimitersRule
— Процедура, чтобы управлять ведущими разделителями'keep'
| 'ignore'
| 'error'
Процедура, чтобы управлять ведущими разделителями в разделенном текстовом файле в виде одного из значений в этой таблице.
LeadingDelimitersRule | Поведение |
---|---|
'keep' | Сохраните разделитель. |
'ignore' | Проигнорируйте разделитель. |
'error' | Возвратите ошибку и прервите операцию импорта. |
TrailingDelimitersRule
— Процедура, чтобы справиться с запаздыванием разделителей'keep'
| 'ignore'
| 'error'
Процедура, чтобы справиться с запаздыванием разделителей в разделенном текстовом файле в виде одного из значений в этой таблице.
LeadingDelimitersRule | Поведение |
---|---|
'keep' | Сохраните разделитель. |
'ignore' | Проигнорируйте разделитель. |
'error' | Возвратите ошибку и прервите операцию импорта. |
ConsecutiveDelimitersRule
— Процедура, чтобы обработать последовательные разделители'split'
| 'join'
| 'error'
Процедура, чтобы обработать последовательные разделители в разделенном текстовом файле в виде одного из значений в этой таблице.
ConsecutiveDelimitersRule | Поведение |
---|---|
'split' | Разделите последовательные разделители в несколько полей. |
'join' | Соедините разделители в один разделитель. |
'error' | Возвратите ошибку и прервите операцию импорта. |
Типы данных: char |
string
VariableWidths
— Ширина поля переменныхШирина поля переменных в текстовом файле фиксированной ширины в виде вектора из положительных целочисленных значений. Каждое положительное целое число в векторе соответствует количеству символов в поле, которое составляет переменную. VariableWidths
свойство содержит запись, соответствующую каждой переменной, заданной в VariableNames
свойство.
Whitespace
— Символы, чтобы обработать как пробелСимволы, чтобы обработать как пробел в виде вектора символов или строкового скаляра, содержащего один или несколько символов.
Пример: 'Whitespace',' _'
Пример: 'Whitespace','?!.,'
LineEnding
— Символы конца линии{'\n','\r','\r\n'}
(значение по умолчанию) | вектор символов | строковый скаляр | массив ячеек из символьных векторов | массив строкСимволы конца линии в виде вектора символов, строкового скаляра, массива ячеек из символьных векторов или массива строк.
Пример: 'LineEnding','\n'
Пример: 'LineEnding','\r\n'
Пример: 'LineEnding',{'\b',':'}
Типы данных: char |
string
| cell
Encoding
— Схема кодировки символов''
| 'UTF-8'
| 'system'
| 'ISO-8859-1'
| 'windows-1251'
| 'windows-1252'
| ...Схема кодировки символов, сопоставленная с файлом в виде разделенной запятой пары, состоящей из 'Encoding'
и 'system'
или имя схемы кодирования стандартного символа.
Когда вы не задаете кодирования, функция использует автоматическое обнаружение набора символов, чтобы определить кодирование при чтении файла.
Пример: 'Encoding','system'
использует кодирование системного значения по умолчанию.
Типы данных: char |
string
CommentStyle
— Стиль комментариевСтиль комментариев в виде вектора символов, строкового скаляра, массива ячеек из символьных векторов или массива строк.
Например, чтобы проигнорировать текст после знака процента на той же линии, задайте CommentStyle
как '%'
.
Пример: 'CommentStyle',{'/*'}
Типы данных: char |
string
| cell
DurationType
— Тип выходных данных данных о длительности'duration'
(значение по умолчанию) | 'text'
Тип выходных данных данных о длительности из текстовых файлов в виде разделенной запятой пары, состоящей из 'DurationType'
и любой 'duration'
или 'text'
.
Значение | Введите для импортированных данных о длительности |
---|---|
'duration' | MATLAB Для получения дополнительной информации смотрите |
'text' | Если
|
Типы данных: char |
string
ExtraColumnsRule
— Процедура, чтобы обработать дополнительные столбцы'addvars'
| 'ignore'
| 'wrap'
| 'error'
Процедура, чтобы обработать дополнительные столбцы в данных в виде одного из значений в этой таблице.
ExtraColumnsRule | Поведение |
---|---|
'addvars' | Чтобы импортировать дополнительные столбцы, создайте новые переменные. Если существует |
'ignore' | Проигнорируйте дополнительные столбцы данных. |
'wrap' | Перенесите дополнительные столбцы данных к новым записям. Это действие не изменяет количество переменных. |
'error' | Отобразите сообщение об ошибке и прервите операцию импорта. |
Типы данных: char |
string
TreatAsMissing
— Текст, чтобы интерпретировать как недостающие данныеТекст, чтобы интерпретировать как недостающие данные в виде вектора символов, строкового скаляра, массива ячеек из символьных векторов или массива строк.
Когда функция импорта находит недостающие экземпляры, она использует спецификацию в MissingRule
свойство определить соответствующие меры.
Пример: 'TreatAsMissing',{'NA','TBD'}
дает функции импорта команду обрабатывать любое вхождение NA
или TBD
как недостающие поля.
Типы данных: char |
string
| cell
DateLocale
— Локаль для чтения датЛокаль для чтения дат в виде разделенной запятой пары, состоящей из 'DateLocale'
и вектор символов или строковый скаляр формы
, где:xx
_YY
YY
прописная альфа ISO 3166-1 2 кода, указывающие на страну.
xx
строчный ISO 639-1 двухбуквенный код, указывающий на язык.
Эта таблица приводит некоторые общие значения для локали.
Локаль | Язык | Страна |
---|---|---|
'de_DE' | Немецкий язык | Германия |
'en_GB' | Английский язык | Соединенное Королевство |
'en_US' | Английский язык | Соединенные Штаты |
'es_ES' | Испанский язык | Испания |
'fr_FR' | Французский язык | Франция |
'it_IT' | Итальянский язык | Италия |
'ja_JP' | Японский язык | Япония |
'ko_KR' | Корейский язык | Корея |
'nl_NL' | Нидерландский язык | Нидерланды |
'zh_CN' | Китайский язык (упрощен) | Китай |
При использовании %D
спецификатор формата, чтобы считать текст как datetime
значения, используйте DateLocale
задавать локаль, в которой функция импорта должна интерпретировать имена месяца и дня недели и сокращения.
Если вы задаете DateLocale
аргумент в дополнение к opts
настройки импорта, затем функция импорта использует заданное значение для DateLocale
аргумент, заменяя локаль задан в настройках импорта.
Пример: 'DateLocale','ja_JP'
ThousandsSeparator
— Символы, которые указывают на тысячи группировкиСимволы, которые указывают на тысячи группировки в числовых переменных в виде вектора символов или строкового скаляра. Тысячи группирующихся символов действуют как визуальные диафрагмы, группируя номер в каждых трех значениях места. Функция импорта использует символы в ThousandsSeparator
свойство интерпретировать импортируемые числа.
Типы данных: char |
string
DecimalSeparator
— Символы, указывающие на десятичный разделительСимволы, указывающие на десятичный разделитель в числовых переменных в виде вектора символов или строкового скаляра. Функция импорта использует DecimalSeparator
свойство отличить целую часть номера от десятичной части.
При преобразовании в целочисленные типы данных числа с десятичной частью округлены до ближайшего целого числа.
Типы данных: char |
string
TrimNonNumeric
— Удалите нечисловые символыfalse
(значение по умолчанию) | true
Удалите нечисловые символы из числовой переменной в виде логического true
или false
.
Типы данных: логический
HexType
— Тип выходных данных шестнадцатеричных данных'auto'
(значение по умолчанию) | 'text'
| 'int8'
| 'int16'
| ...Тип выходных данных шестнадцатеричных данных в виде разделенной запятой пары, состоящей из 'HexType'
и одно из перечисленных в таблице значений.
Входной файл представляет шестнадцатеричные значения как текст, с помощью любого 0x
или 0X
как префикс и символы 0
-9A
F
, и A
F
как цифры. (Прописные и строчные буквы представляют те же цифры — например, '0xf'
и '0xF'
оба представляют 15
.)
Функция импорта преобразует шестнадцатеричные значения в тип данных, заданный значением 'HexType'
.
Значение | Тип данных Выходных табличных переменных |
---|---|
| тип данных обнаруживается автоматически |
| неизменный входной текст |
| 8-битное целое число, подписанное |
| 16-битное целое число, подписанное |
| 32-битное целое число, подписанное |
| 64-битное целое число, подписанное |
| 8-битное целое число, без знака |
| 16-битное целое число, без знака |
| 32-битное целое число, без знака |
| 64-битное целое число, без знака |
Пример: 'HexType','uint16'
преобразует текст, представляющий шестнадцатеричные значения (такие как '0xFF'
) до 16-битных целых чисел без знака (таких как 255
) в выходной таблице.
Типы данных: char |
string
BinaryType
— Тип выходных данных двоичных данных'auto'
(значение по умолчанию) | 'text'
| 'int8'
| 'int16'
| ...Тип выходных данных двоичных данных в виде разделенной запятой пары, состоящей из 'BinaryType'
и одно из перечисленных в таблице значений.
Входной файл представляет двоичные значения как текст, с помощью любого 0b
или 0B
как префикс и символы 0
и 1
как цифры.
Функция импорта преобразует двоичные значения в тип данных, заданный значением 'BinaryType'
.
Значение | Тип данных Выходных табличных переменных |
---|---|
| тип данных обнаруживается автоматически |
| неизменный входной текст |
| 8-битное целое число, подписанное |
| 16-битное целое число, подписанное |
| 32-битное целое число, подписанное |
| 64-битное целое число, подписанное |
| 8-битное целое число, без знака |
| 16-битное целое число, без знака |
| 32-битное целое число, без знака |
| 64-битное целое число, без знака |
Пример: 'BinaryType','uint16'
преобразует текст, представляющий двоичные значения (такие как '0b11111111'
) до 16-битных целых чисел без знака (таких как 255
) в выходной таблице.
Типы данных: char |
string
ImportAttributes
— Импортируйте атрибуты1
или true
(значение по умолчанию) | логический 0
или false
Импортируйте атрибуты в виде разделенной запятой пары, состоящей из 'ImportAttributes'
и любой 1
TRUE
) или 0
ложь
). Если вы задаете false
, затем функция чтения не импортирует атрибуты XML во входном файле как переменные в выходной таблице.
Пример: 'ImportAttributes',false
AttributeSuffix
— Суффикс атрибута'Attribute'
(значение по умолчанию) | вектор символов | строковый скалярСуффикс атрибута в виде разделенной запятой пары, состоящей из 'AttributeSuffix'
и или вектор символов или строковый скаляр. Этот аргумент задает суффикс, который функция чтения добавляет ко всем табличным переменным, которые соответствуют атрибутам во входном XML-файле. Если вы не задаете 'AttributeSuffix'
, затем значения по умолчанию функции чтения к добавлению суффиксного 'Attribute'
ко всем именам переменных, соответствующим атрибутам во входном XML-файле.
Пример: 'AttributeSuffix','_att'
RowNodeName
— Строка таблицы имя узла XMLСтрока таблицы имя узла XML в виде разделенной запятой пары, состоящей из 'RowNodeName'
и или вектор символов или строковый скаляр. Этот аргумент задает имя узла XML, которое формирует рисунок строк выходной таблицы.
Пример: 'RowNodeName','XMLNodeName'
RowSelector
— Выражение XPath строки таблицыВыражение XPath строки таблицы в виде вектора символов или строкового скаляра, что чтение функционирует использование, чтобы выбрать отдельные строки выходной таблицы. Необходимо задать RowSelector
как допустимое выражение версии 1.0 XPath.
Пример: 'RowSelector','/RootNode/ChildNode'
VariableNodeNames
— Табличная переменная имена узла XMLТабличная переменная имена узла XML в виде разделенной запятой пары, состоящей из 'VariableNodeNames'
и или массив ячеек из символьных векторов или массив строк. Этот аргумент задает имя узла XML, которое чтение функционирует использование, чтобы идентифицировать узлы XML, чтобы считать как переменные в выходной таблице.
Пример: 'VariableNodeNames',{'XMLNodeName1','XMLNodeName2'}
Пример: 'VariableNodeNames',"XMLNodeName"
Пример: 'VariableNodeNames',["XMLNodeName1","XMLNodeName2"]
VariableSelectors
— Выражения XPath табличной переменнойВыражения XPath табличной переменной в виде массива ячеек из символьных векторов или массива строк, что чтение функционирует использование, чтобы выбрать табличные переменные. Необходимо задать VariableSelectors
как допустимые выражения версии 1.0 XPath.
Пример: 'VariableSelectors',{'/RootNode/ChildNode'}
Пример: 'VariableSelectors',"/RootNode/ChildNode"
Пример: 'VariableSelectors',["/RootNode/ChildNode1","/RootNode/ChildNode2"]
TableNodeName
— Таблица имя узла XMLТаблица имя узла XML в виде разделенной запятой пары, состоящей из 'TableNodeName'
и или вектор символов или строковый скаляр. Этот аргумент задает узел во входной структуре, которую функция чтения должна считать в таблицу.
Пример: 'TableNodeName','NodeName'
VariableUnitsSelector
— Переменное модульное выражение XPathПеременный модульный XPath в виде вектора символов или строкового скаляра, что чтение функционирует использование, чтобы выбрать модули табличной переменной. Необходимо задать VariableUnitsSelector
как допустимое выражение версии 1.0 XPath.
Пример: 'VariableUnitsSelector','/RootNode/ChildNode'
VariableDescriptionsSelector
— Выражение XPath описаний переменнойВыражение XPath описаний переменной в виде вектора символов или строкового скаляра, что чтение функционирует использование чтений, чтобы выбрать описания табличной переменной. Необходимо задать VariableDescriptionsSelector
как допустимое выражение версии 1.0 XPath.
Пример: 'VariableDescriptionsSelector','/RootNode/ChildNode'
RowNamesSelector
— Строка таблицы называет выражение XPathСтрока таблицы называет выражение XPath в виде вектора символов или строкового скаляра, что чтение функционирует использование, чтобы выбрать имена строк таблицы. Необходимо задать RowNamesSelector
как допустимое выражение версии 1.0 XPath.
Пример: 'RowNamesSelector','/RootNode/ChildNode'
RepeatedNodeRule
— Процедура, чтобы обработать повторенные узлы XML'addcol'
(значение по умолчанию) | 'ignore'
| 'error'
Процедура, чтобы обработать повторенные узлы XML в данной строке таблицы в виде 'addcol'
, 'ignore'
, или 'error'
.
Повторное правило узла | Поведение |
---|---|
'addcol' | Добавьте столбцы для повторных узлов под переменным заголовком в таблице. Определение значения |
'ignore' | Пропуск, импортирующий повторные узлы. |
'error' | Отобразите сообщение об ошибке и прервите операцию импорта. |
Пример: 'RepeatedNodeRule','ignore'
RegisteredNamespaces
— Набор зарегистрированных префиксов пространства имен XMLНабор зарегистрированных префиксов пространства имен XML в виде разделенной запятой пары, состоящей из RegisteredNamespaces
и массив префиксов. Функция чтения использует эти префиксы при оценке выражений XPath на XML-файле. Задайте префиксы пространства имен и их связанные URL как массив строк Nx2. RegisteredNamespaces
может использоваться, когда вы также оцениваете выражение XPath, заданное селекторным аргументом значения имени, таким как StructSelector
для readstruct
, или VariableSelectors
для readtable
и readtimetable
.
По умолчанию функция чтения автоматически обнаруживает префиксы пространства имен, чтобы указать для использования в оценке XPath, но можно также указать новые префиксы пространства имен с помощью RegisteredNamespaces
аргумент значения имени. Вы можете указать новый префикс пространства имен, когда узел XML имеет пространство имен URL, но никакой заявленный префикс пространства имен в XML-файле.
Например, оцените выражение XPath на XML-файле под названием example.xml
это не содержит префикс пространства имен. Задайте 'RegisteredNamespaces'
как ["myprefix", "https://www.mathworks.com"]
присваивать префиксный myprefix
к URL https://www.mathworks.com
.
T = readtable("example.xml", "VariableSelector", "/myprefix:Data",... "RegisteredNamespaces", ["myprefix", "https://www.mathworks.com"])
Пример: 'RegisteredNamespaces',["myprefix", "https://www.mathworks.com"]
TableIndex
— Индекс таблицы, чтобы читать
(значение по умолчанию) | положительное целое числоИндекс таблицы, чтобы читать из документа Microsoft Word или файла HTML, содержащего несколько таблиц в виде положительного целого числа.
Когда вы задаете TableIndex
, программное обеспечение автоматически устанавливает TableSelector
к эквивалентному выражению XPath.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
MergedCellColumnRule
— Процедура, чтобы обработать ячейки с объединенными столбцами"placeleft"
(значение по умолчанию) | "placeright"
| "duplicate"
| "omitrow"
| "error"
Процедура, чтобы обработать ячейки с объединенными столбцами в виде одного из значений в этой таблице.
ImportErrorRule | Поведение |
---|---|
"placeleft" | Поместите данные в крайнюю левую ячейку и заполните остальные ячейки содержимым
|
"placeright" | Поместите данные в самую правую ячейку и заполните остальные ячейки содержимым
|
"duplicate" | Скопируйте данные во всех ячейках. |
"omitrow" | Не используйте строки, где ошибки происходят. |
"error" | Отобразите сообщение об ошибке и прервите операцию импорта. |
MergedCellRowRule
— Процедура, чтобы обработать ячейки с объединенными строками"placeleft"
(значение по умолчанию) | "placeright"
| "duplicate"
| "omitrow"
| "error"
Процедура, чтобы обработать ячейки с объединенными строками в виде одного из значений в этой таблице.
ImportErrorRule | Поведение |
---|---|
"placetop" | Поместите данные в главную ячейку и заполните остальные ячейки содержимым
|
"placebottom" | Поместите данные в нижнюю ячейку и заполните остальные ячейки содержимым
|
"duplicate" | Скопируйте данные во всех ячейках. |
"omitvar" | Не используйте переменные, где объединенные строки происходят. |
"error" | Отобразите сообщение об ошибке и прервите операцию импорта. |
VariableNamesRow
— Строка, содержащая имена переменныхСтрока, содержащая имена переменных в виде неотрицательного целого числа.
Если вы не задаете VariableNamesRow
, затем программное обеспечение читает имена переменных согласно ReadVariableNames
аргумент.
Если VariableNamesRow
0
, затем программное обеспечение не импортирует имена переменных.
В противном случае программное обеспечение импортирует имена переменных из заданной строки.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
VariableUnitsRow
— Строка, содержащая переменные модули
(значение по умолчанию) | неотрицательное целое числоСтрока, содержащая переменные модули в виде неотрицательного целого числа.
Если VariableUnitsRow
0
, затем программное обеспечение не импортирует переменные модули. В противном случае программное обеспечение импортирует переменные модули из заданной строки.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
VariableDescriptionsRow
— Строка, содержащая описания переменной
(значение по умолчанию) | неотрицательное целое числоСтрока, содержащая описания переменной в виде неотрицательного целого числа.
Если VariableDescriptionsRow
0
, затем программное обеспечение не импортирует описания переменной. В противном случае программное обеспечение импортирует описания переменной из заданной строки.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
EmptyRowRule
— Управляйте, чтобы примениться к пустым строкам в таблице"skip"
(значение по умолчанию) | "read"
| "error"
Управляйте, чтобы примениться к пустым строкам в таблице в виде одного из следующего:
"skip"
– Пропустите пустые строки.
"read"
– Считайте пустые строки.
"error"
– Проигнорируйте пустые строки во время табличного обнаружения и ошибки при чтении.
EmptyColumnRule
— Управляйте, чтобы примениться к пустым столбцам в таблице"skip"
(значение по умолчанию) | "read"
| "error"
Управляйте, чтобы примениться к пустым столбцам в таблице в виде одного из следующего:
"skip"
– Пропустите пустые столбцы.
"read"
– Считайте пустые столбцы.
"error"
– Проигнорируйте пустые столбцы во время табличного обнаружения и ошибки при чтении.
TableSelector
— Табличное выражение XPath данныхТабличное выражение XPath данных в виде вектора символов или строкового скаляра, что чтение функционирует использование, чтобы выбрать выходные табличные данные. Необходимо задать TableSelector
как допустимое выражение версии 1.0 XPath.
Пример: 'TableSelector','/RootNode/ChildNode'
opts
— Настройки импорта для файлаSpreadsheetImportOptions
| DelimitedtextImportOptions
| FixedWidthImportOptions
| XMLImportOptions
Настройки импорта для заданного файла, возвращенного как SpreadsheetImportOptions
DelimitedTextImportOptions
FixedWidthImportOptions
, или XMLImportOptions
объект. Тип объекта опций зависит от типа заданного файла. Для текстовых файлов (.txt
, .dat
, или .csv
), detectImportOptions
функция возвращает DelimitedTextImportOptions
или FixedWidthImportOptions
объект. Для файлов электронной таблицы (.xls
, .xlsb
, .xlsm
, .xlsx
, .xltm
, .xltx
, или .ods
), detectImportOptions
функция возвращает SpreadsheetImportOptions
объект. Для XML-файлов (.xml
detectImportOptions
возвращает XMLImportOptions
объект.
Обновление Значений свойств После Создания Объекта Настроек импорта: Использованию записи через точку не рекомендуют обновить свойства объекта настроек импорта, созданного detectImportOptions
. Когда вы устанавливаете свойства с помощью записи через точку, MATLAB не повторно обнаруживает все настройки импорта для файла. Поэтому, чтобы обновиться и повторно обнаружить все свойства, необходимо задать новые значения при помощи аргументов name-value. Например, обновите значение для ConsecutiveDelimitersRule
свойство и повторно обнаруживает настройки импорта можно следующим образом.
opts = detectImportOptions(__,'ConsecutiveDelimitersRule','join')
Используйте селекторы XPath, чтобы задать который элементы документа входа XML импорту. Например, предположите, что вы хотите импортировать XML-файл myFile.xml
, который имеет следующую структуру:
<data> <table category="ones"> <var>1</var> <var>2</var> </table> <table category="tens"> <var>10</var> <var>20</var> </table> </data>
VariableSelectors
или TableSelector
.
Операция выбора | Синтаксис | Пример | Результат |
---|---|---|---|
Выберите каждый узел, имя которого совпадает с узлом, который вы хотите выбрать, независимо от его местоположения в документе. | Снабдите префиксом имя две наклонных черты вправо (// ). |
data = readtable('myFile.xml', 'VariableSelectors', '//var') |
data = 4×1 table var ___ 1 2 10 20 |
Считайте значение атрибута, принадлежащего узлу элемента. | Снабдите префиксом атрибут знак at sign (@ ). |
data = readtable('myFile.xml', 'VariableSelectors', '//table/@category') |
data = 2×1 table categoryAttribute _________________ "ones" "tens" |
Выберите определенный узел в наборе узлов. | Обеспечьте индекс узла, который вы хотите выбрать в квадратных скобках ([] ). |
data = readtable('myFile.xml', 'TableSelector', '//table[1]') |
data = 2×1 table var ___ 1 2 |
Задайте приоритет операций. | Добавьте круглые скобки вокруг выражения, которое вы хотите выполнить сначала. |
data = readtable('myFile.xml', 'VariableSelectors', '//table/var[1]') |
data = 2×1 table var ___ 1 10 |
data = readtable('myFile.xml', 'VariableSelectors', '(//table/var)[1]') |
data = table var ___ 1 |
SpreadsheetImportOptions
| FixedWidthImportOptions
| DelimitedTextImportOptions
| XMLImportOptions
| WordDocumentImportOptions
| HTMLImportOptions
| readtable
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.