Создайте настройки импорта на основе содержимого файла
находит таблицу в файле и возвращает ее настройкам импорта. Можно изменить объект опции и использовать его с opts
= detectImportOptions(filename
)readtable
для управления тем, как MATLAB® импортирует табличные данные. Тип возвращаемых опций зависит от расширения файла. Для примера функция возвращает SpreadsheetImportOptions
объект, если filename
является файлом электронной таблицы. Однако функция возвращает DelimitedTextImportOptions
или FixedWidthImportOptions
объект, если filename
является текстовым файлом и XMLImportOptions
объект, если filename
является XML- файл.
находит таблицу в файле с помощью дополнительных параметров, заданных одним или несколькими 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
Импортируйте текстовые данные как строка данных путем определения настроек импорта.
Создайте объект опции для файла.
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 | Укажите имя файла в Пример:
'myFile.txt' | ||||||||
Файл в папке | Если файл находится не в текущей папке или в папке на пути MATLAB, задайте полное или относительное имя пути в Пример:
'C:\myFolder\myFile.xlsx' Пример:
'\imgDir\myFile.txt' | ||||||||
URL-адрес Интернета | Если файл задан как однородный интернет-локатор ресурсов (URL), то Пример:
'http://hostname/path_to_file/my_data.csv' | ||||||||
Удаленное местоположение | Если файл хранится в удаленном местоположении, то
Исходя из удаленного местоположения,
Для получения дополнительной информации см. раздел Работа с удаленными данными. Пример:
's3://bucketname/path_to_file/my_file.csv' |
Если filename
включает расширение файла, затем detectImportOptions
определяет формат файла из расширения. В противном случае необходимо задать 'FileType'
Пара "имя-значение" для указания типа файла.
The detectImportOptions
функция поддерживает следующие расширения файлов: .txt
, .dat
, .csv
, .xls
, .xlsb
, .xlsm
, .xlsx
, .xltm
, .xltx
, .ods
, и .xml
.
Примечание
Расширения файлов .xlsb
и .ods
поддерживаются только на платформах с Excel® для Windows®.
Типы данных: char
| string
Задайте необязательные разделенные разделенными запятой парами Name,Value
аргументы. Name
- имя аргумента и Value
- соответствующее значение. Name
должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN
.
'FileType','spreadsheet'
'FileType'
- Тип файла'spreadsheet'
| 'text'
| 'delimitedtext'
| 'fixedwidth'
| 'xml'
Тип файла, заданный как разделенная разделенными запятой парами, состоящая из 'FileType'
и одно из этих значений.
Значение | Настройки импорта для файла |
---|---|
'spreadsheet' | Верните |
'text' | Верните |
'delimitedtext' | Верните |
'fixedwidth' | Верните |
'xml' | Возврат |
Используйте 'FileType'
аргумент пары "имя-значение" при filename
не включает расширение файла или когда расширение не является одним из следующих:
.txt
, .dat
, или .csv
для текстовых файлов
.xls
, .xlsb
, .xlsm
, .xlsx
, .xltm
, .xltx
, или .ods
для файлов электронной таблицы
.xml
, для XML- файлы
Расширения файлов .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'
, 'text'
, или 'exceldatenum'
. Значение 'exceldatenum'
применяется только для файлов электронной таблицы и недопустимо для текстовых файлов.
Значение | Тип для импортированных данных даты и времени |
---|---|
'datetime' | MATLAB- Для получения дополнительной информации см. |
'text' | Если
|
'exceldatenum' | Серийные номера дат Excel Серийный номер даты - это одно число, равное количеству дней с заданной контрольной даты. Серийные номера дат Excel используют иную ссылочную дату, чем серийные номера дат MATLAB. Для получения дополнительной информации о датах Excel смотрите |
Типы данных: char
| string
'ReadVariableNames'
- Считайте первую строку как имена переменныхtrue
| false
Индикатор для чтения первой строки как имен переменных, заданный как разделенная разделенными запятой парами, состоящая из 'ReadVariableNames'
и любой из них true
или false
. Если не задано, readtable
автоматически определяет наличие имен переменных.
Индикатор | Описание |
---|---|
| Используйте, когда первая считываемая строка области содержит имена переменных для таблицы. |
| Используйте, когда первая считываемая строка области содержит данные в таблице. |
неуказанный | Когда не задано, функция импорта автоматически обнаруживает true или false и протекает соответственно. |
Типы данных: logical
'VariableNamingRule'
- Флаг для сохранения имен переменных'modify'
(по умолчанию) | 'preserve'
Флаг для сохранения имен переменных, заданный как разделенная разделенными запятой парами, состоящая из VariableNamingRule
и любой из них 'modify'
или 'preserve'
.
'modify'
- Преобразуйте недопустимые имена переменных (как определено isvarname
function) для действительных идентификаторов MATLAB.
'preserve'
- Сохраните имена переменных, которые не являются допустимыми идентификаторами MATLAB, такими как имена переменных, которые включают пространства и символы, отличные от ASCII.
Начиная с R2019b, имена переменных и имена строк могут включать любые символы, включая пространства и символы, отличные от ASCII. Кроме того, они могут начинаться с любых символов, а не только букв. Переменная и имена строк не должны быть допустимыми идентификаторами MATLAB (как определяется isvarname
функция). Чтобы сохранить эти имена переменных и имена строк, задайте значение VariableNamingRule
на 'preserve'
.
Типы данных: char
| string
'ReadRowNames'
- Индикатор для чтения первого столбца в виде имен строкfalse
(по умолчанию) | true
Индикатор для чтения первого столбца в виде имен строк, заданный как разделенная разделенными запятой парами, состоящая из 'ReadRowNames'
и любой из них false
или true
.
Индикатор | Описание |
---|---|
| Используйте, когда считываемый первый столбец области содержит данные, а не имена строк таблицы. |
| Используйте, когда первый считываемый столбец области содержит имена строк для таблицы. |
неуказанный | Когда не задано, функция импорта принимает false . |
Типы данных: logical
'MissingRule'
- Процедура управления отсутствующими данными'fill'
(по умолчанию) | 'error'
| 'omitrow'
| 'omitvar'
Процедура управления отсутствующими данными, заданная в качестве одного из значений в этой таблице.
Отсутствующее правило | Поведение |
---|---|
'fill' | Замените отсутствующие данные на содержимое The |
'error' | Остановите импорт и отобразите сообщение об ошибке, показывающее отсутствующие запись и поле. |
'omitrow' | Опускать строки, которые содержат отсутствующие данные. |
'omitvar' | Опускайте переменные, которые содержат отсутствующие данные. |
Пример: opts.MissingRule = 'omitrow';
Типы данных: char
| string
'ImportErrorRule'
- Процедура обработки ошибок импорта'fill'
(по умолчанию) | 'error'
| 'omitrow'
| 'omitvar'
Процедура обработки ошибок импорта, заданная как одно из значений в этой таблице.
Правило импорта ошибок | Поведение |
---|---|
'fill' | Замените данные, в которых произошла ошибка, содержимым The |
'error' | Остановите импорт и отобразите сообщение об ошибке, показывающее запись и поле, вызывающие ошибку. |
'omitrow' | Опускать строки, в которых происходят ошибки. |
'omitvar' | Опускайте переменные, где происходят ошибки. |
Пример: opts.ImportErrorRule = 'omitvar';
Типы данных: char
| string
'ExpectedNumVariables'
- Ожидаемое количество переменныхОжидаемое количество переменных, заданное как разделенная разделенными запятой парами, состоящая из 'ExpectedNumVariables'
и положительное целое число. Если не задано, функция импорта автоматически обнаруживает количество переменных.
Типы данных: single
| double
'NumHeaderLines'
- Количество строк заголовкаКоличество линий заголовка в файле, заданное как разделенная разделенными запятой парами, состоящая из 'NumHeaderLines'
и положительное целое число. Если не задано, функция импорта автоматически определяет количество линий заголовка в файле.
Пример: 'NumHeaderLines',7
Типы данных: single
| double
'Range'
- Фрагмент данных для чтенияФрагменты данных для чтения из текста или файлов электронной таблицы, заданные как разделенная запятыми пара, состоящая из 'Range'
и вектор символов, строковый скаляр или числовой вектор в одной из этих форм.
Способы задать Range | Описание |
---|---|
Стартовая камера
| Задайте стартовую камеру для данных в виде вектора символов или строкового скаляра или двухчислового элемента.
Используя стартовую камеру, функция импорта автоматически обнаруживает степень данных, начав импорт в стартовой камере и закончив в последней пустой области значений строки или нижнего колонтитула. Пример:
'A5' |
Прямоугольная область значений
| Укажите точную область значений для чтения с помощью прямоугольной области значений в одной из этих форм.
Функция импорта считывает только данные, содержащиеся в заданной области. Все пустые поля в заданной области импортируются как отсутствующие камеры. |
Область значений строк или область значений столбцов
| Задайте область значений путем идентификации начальной и конечной строк с помощью номеров строк Excel. Используя указанную область значений строк, функция импорта автоматически обнаруживает экстент столбца, считывая из первого непустого столбца в конец данных, и создает по одной переменной на столбец. Пример:
'5:500' Кроме того, укажите область значений путем идентификации начального и конечного столбцов с помощью букв или цифр столбца Excel. Используя заданную область значений столбцов, функция импорта автоматически обнаруживает объем строки, считывая из первой непустой строки в конец данных или нижнего колонтитула. Количество столбцов в заданной области должно совпадать с количеством, заданным в Пример:
'A:K' |
Начальный номер строки
| Укажите первую строку, содержащую данные, используя положительный скалярный индекс строки. Используя указанный индекс строки, функция импорта автоматически обнаруживает степень данных, считывая из указанной первой строки в конец данных или нижнего колонтитула. Пример: |
Именованные Области значений Excel
| В Excel можно создать имена для идентификации областей значений в электронной таблице. Например, можно выбрать прямоугольный фрагмент электронной таблицы и вызвать ее Пример:
'Range','myTable' |
Не заданные или пустые
| Если не задано, функция импорта автоматически обнаруживает используемую область значений. Пример:
'Range','' Примечание: Used Range относится к прямоугольному фрагменту электронной таблицы, которая на самом деле содержит данные. Функция импорта автоматически обнаруживает используемую область значений, обрезая все начальные и конечные строки и столбцы, которые не содержат данных. Текст, который является только белым пространством, рассматривается как данные и захватывается в пределах используемой области значений. |
Типы данных: char
| string
| double
'Sheet'
- Лист для чтения с''
пустой символьный массив (по умолчанию) | вектор символов | строковый скаляр | положительное скалярное целое числоЛист для чтения, заданный как пустой символьный массив, вектор символов или строковый скаляр, содержащий имя листа, или положительное скалярное целое число, обозначающее индекс листа. На основе значения, заданного для Sheet
свойство, функция импорта ведет себя так, как описано в таблице.
Спецификация | Поведение |
---|---|
'' (по умолчанию) | Импортируйте данные с первого листа. |
Имя | Импортируйте данные из соответствующего имени листа независимо от порядка листов в файле электронной таблицы. |
Целое число | Импортируйте данные из листа в положение, обозначенное целым числом, независимо от имен листов в файле электронной таблицы. |
Типы данных: char
| string
| single
| double
'DataRange'
- Расположение данныхРасположение импортируемых данных, заданное как вектор символов, строковый скаляр, массив ячеек из векторов символов, строковые массивы, положительное скалярное целое число или N
-by- 2
массив положительных скалярных целых чисел. Задайте DataRange
использование одной из этих форм.
Задается как | Поведение |
---|---|
Стартовая камера или стартовая строка | Укажите стартовую камеру для данных, используя Excel Используя стартовую камеру, функция импорта автоматически обнаруживает степень данных, начав импорт в стартовой камере и закончив в последней пустой области значений строки или нижнего колонтитула. Кроме того, укажите первую строку, содержащую данные, используя положительный скалярный индекс строки. Используя указанный индекс строки, функция импорта автоматически обнаруживает степень данных, считывая из указанной первой строки в конец данных или нижнего колонтитула. Пример: |
Прямоугольная область значений | Укажите точную область значений для чтения с помощью прямоугольной формы области значений, где Функция импорта считывает только данные, содержащиеся в заданной области. Все пустые поля в заданной области импортируются как отсутствующие камеры. Количество столбцов должно совпадать с количеством, указанным в Пример: |
Область значений строк или область значений столбцов | Задайте область значений путем идентификации начальной и конечной строк с помощью номеров строк Excel. Используя указанную область значений строк, функция импорта автоматически обнаруживает экстент столбца, считывая из первого непустого столбца в конец данных, и создает по одной переменной на столбец. Пример: Кроме того, укажите область значений путем идентификации начального и конечного столбцов с помощью букв или цифр столбца Excel. Используя заданную область значений столбцов, функция импорта автоматически обнаруживает объем строки, считывая из первой непустой строки в конец данных или нижнего колонтитула. Количество столбцов в заданной области должно совпадать с количеством, заданным в Пример: |
Несколько области значений строк | Задайте несколько области значений строк для чтения с Допустимый массив из нескольких областей значений строк должен:
Использование Пример: |
Не заданные или пустые | Не извлекайте никаких данных. Пример: |
Типы данных: char
| string
| cell
| single
| double
'RowNamesRange'
- Расположение имен строк''
пустой символьный массивРасположение имен строк, заданных как вектор символов, строковый скаляр, положительное скалярное целое число или пустой символьный массив. Задайте RowNamesRange
как одно из значений в этой таблице.
Задается как | Поведение |
---|---|
| Укажите стартовую камеру для данных, используя Excel Функция импорта определяет имя для каждой переменной в данных. Пример: |
Прямоугольная область значений | Укажите точную область значений для чтения с помощью прямоугольной формы области значений, где Количество строк, содержащихся в Пример: |
Область значений строк | Укажите область значений путем идентификации начальной и конечной строк с помощью номеров строк Excel. Имена строк должны быть в одном столбце. Пример: |
Индекс числа | Укажите столбец, содержащий имена строк, используя положительный скалярный индекс столбца. Пример: |
Не заданные или пустые | Указать, что имена строк отсутствуют. Пример: |
Типы данных: char
| single
| double
'VariableNamesRange'
- Расположение имен переменных''
пустой символьный массивРасположение имен переменных, заданное как вектор символов, строковый скаляр, положительное скалярное целое число или пустой символьный массив. Задайте VariableNamesRange
как одно из значений в этой таблице.
Задается как | Поведение |
---|---|
| Укажите стартовую камеру для данных, используя Excel Функция импорта считывает имя для каждой переменной в данных. Пример: |
Прямоугольная область значений | Укажите точную область значений для чтения с помощью прямоугольной формы области значений, где Количество столбцов должно совпадать с количеством, указанным в Пример: |
Область значений строк | Укажите область значений путем идентификации начальной и конечной строк с помощью номеров строк Excel. Должна быть одна строка. Пример: |
Индекс числа | Задайте строку, содержащую имена переменных, используя положительный скалярный индекс строки. Пример: |
Не заданные или пустые | Укажите, что имен переменных нет. Пример: |
Типы данных: char
| single
| double
'VariableUnitsRange'
- Расположение переменных модулей''
пустой символьный массивРасположение переменных модулей виде вектора символов, строкового скаляра, положительного скалярного целого числа или пустого символьного массива. Задайте VariableUnitsRange
как одно из значений в этой таблице.
Задается как | Поведение |
---|---|
| Укажите стартовую камеру для данных, используя Excel Функция импорта считывает модуль для каждой переменной в данных. Пример: |
Прямоугольная область значений | Укажите точную область значений для чтения с помощью прямоугольной формы области значений, где Количество столбцов должно совпадать с количеством, указанным в Пример: |
Область значений строк | Укажите область значений путем идентификации начальной и конечной строк с помощью номеров строк Excel. Должна быть одна строка. Пример: |
Индекс числа | Задайте строку, содержащую модули данных, используя положительную скалярную величину индекс строки. Пример: |
Не заданные или пустые | Укажите, что переменных модулей нет. Пример: |
Типы данных: char
| string
| single
| double
'VariableDescriptionsRange'
- Расположение описаний переменных''
пустой символьный массивРасположение описаний переменных, заданное как вектор символов, строковый скаляр, положительное скалярное целое число или пустой символьный массив. Задайте VariableDescriptionRange
как одно из значений в этой таблице.
Задается как | Поведение |
---|---|
| Укажите стартовую камеру для данных, используя Excel Функция импорта считывает описание для каждой переменной в данных. Пример: |
Прямоугольная область значений | Укажите точную область значений для чтения с помощью прямоугольной формы области значений, где Количество столбцов должно совпадать с количеством, указанным в Пример: |
Область значений строк | Укажите область значений путем идентификации начальной и конечной строк с помощью номеров строк Excel. Должна быть одна строка. Пример: |
Индекс числа | Задайте строку, содержащую описания, используя положительный скалярный индекс строки. Пример: |
Не заданные или пустые | Укажите, что описание переменной отсутствует. Пример: |
Типы данных: char
| string
| single
| double
'Delimiter'
- Символы разделителя полейСимволы разделителя полей в текстовом файле с разделителем, заданные как вектор символов, строковый скаляр, массив ячеек из векторов символов или строковые массивы.
Пример: 'Delimiter','|'
Пример: 'Delimiter',{';','*'}
Типы данных: char
| string
| cell
'LeadingDelimitersRule'
- Процедура управления ведущими разделителями'keep'
| 'ignore'
| 'error'
Процедура управления ведущими разделителями в текстовом файле с разделителем, заданная в качестве одного из значений в этой таблице.
Правило ведущих разделителей | Поведение |
---|---|
'keep' | Сохраните разделитель. |
'ignore' | Игнорируйте разделитель. |
'error' | Верните ошибку и прервите операцию импорта. |
'TrailingDelimitersRule'
- Процедура управления конечными разделителями'keep'
| 'ignore'
| 'error'
Процедура управления конечными разделителями в текстовом файле с разделителем, заданная как одно из значений в этой таблице.
Правило ведущих разделителей | Поведение |
---|---|
'keep' | Сохраните разделитель. |
'ignore' | Игнорируйте разделитель. |
'error' | Верните ошибку и прервите операцию импорта. |
'ConsecutiveDelimitersRule'
- Процедура обработки последовательных разделителей'split'
| 'join'
| 'error'
Процедура обработки последовательных разделителей в текстовом файле с разделителем, заданная как одно из значений в этой таблице.
Правило последовательных разделителей | Поведение |
---|---|
'split' | Разделите последовательные разделители на несколько полей. |
'join' | Объедините разделители в один разделитель. |
'error' | Верните ошибку и прервите операцию импорта. |
Типы данных: char
| string
'VariableWidths'
- Ширина поля переменныхШирина поля переменных в текстовом файле фиксированной ширины, заданная как вектор положительных целочисленных значений. Каждое положительное целое число в векторе соответствует количеству символов в поле, которое составляет переменную. The 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'
Процедура обработки дополнительных столбцов данных в виде одного из значений в этой таблице.
Правило дополнительных столбцов | Поведение |
---|---|
'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, указывающий на язык.
Список общих значений для локали см. в Locale
аргумент пары "имя-значение" для datetime
функция.
При использовании %D
спецификатор формата для чтения текста как datetime
значения, использование DateLocale
для определения локали, в которой функция импорта должна интерпретировать имена месяцев и дней недели и сокращений.
Если вы задаете DateLocale
аргумент в дополнение к opts
Настройки импорта, тогда функция импорта использует заданное значение для DateLocale
аргумент, переопределяющий локаль, заданный в настройках импорта.
Пример: 'DateLocale','ja_JP'
'ThousandsSeparator'
- Символы, указывающие на группировку тысячСимволы, которые указывают на группировку тысяч в числовых переменных, заданную в виде вектора символов или строкового скаляра. Тысячи символов группировки действуют как визуальные диафрагмы, группируя число в каждые три значения места. Функция импорта использует символы в ThousandsSeparator
свойство для интерпретации импортируемых чисел.
Типы данных: char
| string
'DecimalSeparator'
- Символы, указывающие десятичный разделительСимволы, указывающие десятичный разделитель в числовых переменных, заданные как вектор символов или строковый скаляр. Функция импорта использует DecimalSeparator
свойство, чтобы отличить целочисленную часть числа от десятичной части.
При преобразовании в целочисленные типы данных числа с десятичной частью округляются до ближайшее целого числа.
Типы данных: char
| string
'TrimNonNumeric'
- Удаление нечисловых символовfalse
(по умолчанию) | true
Удалите нечисловые символы из числовой переменной, заданной в виде логического true
или false
.
Типы данных: logical
'HexType'
- Выход данных шестнадцатеричных данных'auto'
(по умолчанию) | 'text'
| 'int8'
| 'int16'
| ...Выход данных шестнадцатеричных данных, заданный как разделенная разделенными запятой парами, состоящая из 'HexType'
и одно из значений, перечисленных в таблице.
Входной файл представляет шестнадцатеричные значения в виде текста, используя либо 0x
или 0X
в виде префикса и символов 0
- 9
, a
- 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
). Если вы задаете false
тогда функция чтения не импортирует XML-атрибуты в файл входа как переменные в таблице выходы.
Пример: 'ImportAttributes',false
'AttributeSuffix'
- Суффикс атрибута'Attribute'
(по умолчанию) | символьный вектор | строковый скалярСуффикс атрибута, заданный как разделенная разделенными запятой парами, состоящая из 'AttributeSuffix'
и либо вектор символов, либо строковый скаляр. Этот аргумент задает суффикс, который функция чтения добавляет ко всем табличным переменным, которые соответствуют атрибутам в вход XML- файлу. Если вы не задаете 'AttributeSuffix'
затем функция чтения по умолчанию добавляет суффикс 'Attribute'
ко всем именам переменных, соответствующим атрибутам в вход XML- файл.
Пример: 'AttributeSuffix','_att'
'RowNodeName'
- Имя XML-узла строки таблицыИмя узла строки таблицы XML, заданное как разделенная запятой пара, состоящее из 'RowNodeName'
и либо вектор символов, либо строковый скаляр. Этот аргумент задает имя узла XML, которое определяет строки таблицы выхода.
Пример: 'RowNodeName','XMLNodeName'
'RowSelector'
- Выражение строки XPath таблицыВыражение строки таблицы XPath, заданное как вектор символов или строковый скаляр, который функция чтения использует для выбора отдельных строк выхода таблицы. Вы должны задать RowSelector
как допустимое выражение XPath версии 1.0.
Пример: 'RowSelector','/RootNode/ChildNode'
'VariableNodeNames'
- Имена XML-узлов переменной табличнойТабличные переменные XML- узел имена, заданные как разделенная запятой пара, состоящие из 'VariableNodeNames'
и массив ячеек с векторами символов или строковыми массивами. Этот аргумент задает имя узла XML, которое функция чтения использует для идентификации XML- узлов, считываемого как переменные в выход таблице.
Пример: 'VariableNodeNames',{'XMLNodeName1','XMLNodeName2'}
Пример: 'VariableNodeNames',"XMLNodeName"
Пример: 'VariableNodeNames',["XMLNodeName1","XMLNodeName2"]
'VariableSelectors'
- Табличная переменная XPath выраженияТабличная переменная XPath выражения, заданные как массив ячеек из векторов символов или строковых массивов, который функция чтения использует для выбора табличных переменных. Вы должны задать VariableSelectors
как допустимые выражения XPath версии 1.0.
Пример: 'VariableSelectors',{'/RootNode/ChildNode'}
Пример: 'VariableSelectors',"/RootNode/ChildNode"
Пример: 'VariableSelectors',["/RootNode/ChildNode1","/RootNode/ChildNode2"]
'TableNodeName'
- Имя XML-узла таблицыИмя узла таблицы XML, заданное как разделенная запятой пара, состоящее из 'TableNodeName'
и либо вектор символов, либо строковый скаляр. Этот аргумент задает узел в структуре входа, который функция чтения должна считать в таблицу.
Пример: 'TableNodeName','NodeName'
'TableSelector'
- Табличные данные XPath выражениеТабличные данные XPath выражение, заданное как вектор символов или строковый скаляр, который функция чтения использует для выбора выхода данных таблицы. Вы должны задать TableSelector
как допустимое выражение XPath версии 1.0.
Пример: 'TableSelector','/RootNode/ChildNode'
'VariableUnitsSelector'
- Выражение XPath переменных модулейПеременные модули XPath, заданные как вектор символов или строковый скаляр, который функция чтения использует для выбора переменных модулей табличной переменной. Вы должны задать VariableUnitsSelector
как допустимое выражение XPath версии 1.0.
Пример: 'VariableUnitsSelector','/RootNode/ChildNode'
'VariableDescriptionsSelector'
- Описание переменной XPath выражениеОписание переменной XPath выражение, заданное как вектор символов или строковый скаляр, который читается функцией чтения, используется для выбора описаний табличных переменных. Вы должны задать VariableDescriptionsSelector
как допустимое выражение XPath версии 1.0.
Пример: 'VariableDescriptionsSelector','/RootNode/ChildNode'
'RowNamesSelector'
- Имена строк таблицы XPath выражениеСтрока таблицы называет выражение XPath, заданное в виде вектора символов или строкового скаляра, который функция чтения использует для выбора имен строк таблицы. Вы должны задать RowNamesSelector
как допустимое выражение XPath версии 1.0.
Пример: '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”]
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
объект.
Обновление значений свойств после создания объекта настроек импорта: Использование записи через точку не рекомендуется обновлять свойства объекта настроек импорта, созданного detecImportOptions
. Когда вы задаете свойства с помощью записи через точку, MATLAB не обнаруживает все настройки импорта для файла. Поэтому, чтобы обновить и повторно обнаружить все свойства, необходимо задать новые значения с помощью аргументов имя-значение. Например, обновите значение для ConsecutiveDelimitersRule
свойство и повторно обнаружить настройки импорта следующим образом.
opts = detectImportOptions(__,'ConsecutiveDelimitersRule','join')
Следующие синтаксисы XPath поддерживаются для аргументов имя-значение селектора XPath, таких как RowSelector
или VariableSelector
.
Чтобы выбрать каждый узел, имя которого соответствует узлу, который вы хотите выбрать, независимо от его расположения в документе, используйте "//myNode"
синтаксис. Можно использовать "//myNode"
чтобы опустить выражение XPath, которое предшествует выбранному узлу.
Чтобы считать один из нескольких одноуровневых узлов под одним родительским узлом в файле, можно задать ChildNode
, где [n
]n
соответствует одноуровневому узлу, который необходимо индексировать. Для примера путь "/RootNode/ChildNode[2]"
выбирает вторую ChildNode
элемент, родительский элемент RootNode
.
Чтобы считать значение атрибута, принадлежащего узлу элемента в вход XML- файл, задайте @
перед именем атрибута. Для примера, "/RootNode/ChildNode[2]/@AttributeName"
выбирает атрибут AttributeName
принадлежность ко второму ChildNode
элемент, родительский элемент RootNode
.
DelimitedTextImportOptions
| FixedWidthImportOptions
| readtable
| SpreadsheetImportOptions
| XMLImportOptions
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.