Создайте настройки импорта на основе содержимого файла
opts = detectImportOptions(filename)
opts = detectImportOptions(filename,Name,Value)
определяет местоположение таблицы в файле и возвращает настройки импорта для импорта таблицы. Можно изменить объект опций и использовать его с opts
= detectImportOptions(filename
)readtable
, чтобы управлять, как MATLAB® импортирует табличные данные. Тип возвращенных опций зависит от расширения файла. Например, функция возвращает объект SpreadsheetImportOptions
, если filename
является файлом электронной таблицы. Однако функция возвращает объект DelimitedTextImportOptions
или FixedWidthImportOptions
, если filename
является текстовым файлом.
определяет местоположение таблицы в файле с помощью дополнительных параметров, заданных одним или несколькими аргументами пары 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 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' EmptyLineRule: 'skip' Encoding: 'UTF-8' 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 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
Импортируйте текстовые данные как тип данных 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
fileName
Имя файла, чтобы читатьИмя файла, чтобы читать, заданный как вектор символов или представить скаляр в виде строки.
В зависимости от местоположения вашего файла filename
может взять одну из следующих форм.
Местоположение | Форма | ||||||||
---|---|---|---|---|---|---|---|---|---|
Текущая папка или папка на пути MATLAB | Задайте имя файла в Пример:
| ||||||||
Файл в папке | Если файл не находится в текущей папке или в папке на пути MATLAB, то задайте полное имя или относительный путь в Пример:
Пример:
| ||||||||
Удаленное местоположение | Если файл хранится в удаленном местоположении, то
На основе вашего удаленного местоположения
Для получения дополнительной информации смотрите работу с Удаленными данными. Пример:
|
Если filename
включает расширение файла, то detectImportOptions
определяет формат файла от расширения. В противном случае необходимо задать пару "имя-значение" 'FileType'
, чтобы указать на тип файла.
Функция detectImportOptions
поддерживает эти расширения файла: .txt
, .dat
, .csv
, .xls
, .xlsb
, .xlsm
, .xlsx
, .xltm
, .xltx
и .ods
.
Расширения файла .xlsb
и .ods
только поддержаны на платформах с Excel® для Windows®.
Типы данных: char | string
Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми.
Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение.
Name
должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.
'FileType','text'
FileType
Тип файла'text'
| 'spreadsheet'
Тип файла, заданного как пара, разделенная запятой, состоящая из 'FileType'
и или 'text'
или 'spreadsheet'
.
Задайте аргумент пары "имя-значение" 'FileType'
, когда filename
не включает расширение файла или если расширение отличается от одного из них:
.txt
, .dat
или .csv
для файлов разделенного текста
.xls
, .xlsb
, .xlsm
, .xlsx
, .xltm
, .xltx
или .ods
для файлов электронной таблицы
Расширения файла .xlsb
и .ods
только поддержаны на платформах с Excel для Windows.
Пример: 'FileType','text'
Типы данных: char | string
TextType
Введите для данных об импортируемом тексте 'char'
(значение по умолчанию) | 'string'
Введите для данных об импортируемом тексте, заданных как пара, разделенная запятой, состоящая из 'TextType'
и или 'char'
или 'string'
.
'char'
Импортируйте текстовые данные в MATLAB как векторы символов.
Строка
Импортируйте текстовые данные в MATLAB как строковые массивы.
Пример: 'TextType','char'
'DatetimeType'
Введите для импортированных данных о дате и времени'datetime'
(значение по умолчанию) | 'text'
| 'exceldatenum'
(только файлы электронной таблицы)Введите для импортированных данных о дате и времени, заданных как пара, разделенная запятой, состоящая из 'DatetimeType'
и одно из этих значений: 'datetime'
, 'text'
или 'exceldatenum'
. Значение 'exceldatenum'
применим только для файлов электронной таблицы и не допустим для текстовых файлов.
Значение | Введите для импортированных данных о дате и времени |
---|---|
'datetime' | MATLAB тип данных Для получения дополнительной информации смотрите |
'text' | Если
|
'exceldatenum' | Excel последовательные числа даты Последовательный номер даты является одним номером, равным номеру дней с данной ссылочной даты. Excel последовательные числа даты использует различную ссылочную дату, чем MATLAB последовательные числа даты. Для получения дополнительной информации о датах Excel смотрите |
Типы данных: char | string
'ExpectedNumVariables'
— Ожидаемое количество переменныхОжидаемое количество переменных, заданных как пара, разделенная запятой, состоящая из 'ExpectedNumVariables'
и положительного целого числа. Если незаданный, функция импорта автоматически обнаруживает количество переменных.
Типы данных: single | double
Область значений
Фрагмент данных, чтобы читатьФрагмент данных, чтобы читать из текста или файлов электронной таблицы, заданных как запятая разделенная пара, состоящая из 'Range'
и вектора символов, представляет в виде строки скаляр или числовой вектор в одной из следующих форм.
Способы задать Range | Описание |
---|---|
Запуск ячейки
| Задайте стартовую ячейку для данных как вектор символов или представьте в виде строки скаляр или два элемента числовой вектор.
Используя стартовую ячейку, функция импорта автоматически обнаруживает степень данных путем начала импорта в ячейке запуска и окончания в последней пустой строке или области значений нижнего колонтитула. Пример:
|
Прямоугольная область значений
| Задайте точную область значений, чтобы считать использование прямоугольной области значений в одной из следующих форм.
Функция импорта только считывает данные, содержавшиеся в заданной области значений. Любые пустые поля в заданной области значений импортируются как недостающие ячейки. |
Область значений строки или область значений столбца
| Задайте область значений путем идентификации начала и конечного использования строк номера строк Excel. Используя заданную область значений строки, функция импорта автоматически обнаруживает степень столбца путем чтения из первого непустого столбца в конец данных и создает одну переменную для каждого столбца. Пример:
Также задайте область значений путем идентификации начала и конечного использования столбцов буквы столбца Excel или числа. Используя заданную область значений столбца, функция импорта автоматически обнаруживает степень строки путем чтения из первой непустой строки в конец данных или области значений нижнего колонтитула. Количество столбцов в заданной области значений должно совпадать с номером, заданным в свойстве Пример:
|
Запуск номера строки
| Задайте первую строку, содержащую данные с помощью индекса строки положительной скалярной величины. Используя заданный индекс строки, функция импорта автоматически обнаруживает степень данных путем чтения из заданной первой строки в конец данных или области значений нижнего колонтитула. Пример 5 |
Именованная область значений Excel
| В Excel можно создать имена, чтобы идентифицировать области значений в электронной таблице. Например, можно выбрать прямоугольный фрагмент электронной таблицы и вызвать ее Пример:
|
Незаданный или пустой
| Если незаданный, функция импорта автоматически обнаруживает используемую область значений. Пример:
Примечание: Используемая Область значений относится к прямоугольному фрагменту электронной таблицы, которая на самом деле содержит данные. Функция импорта автоматически обнаруживает используемую область значений путем обрезки любого продвижения и запаздывающих строк и столбцов, которые не содержат данные. Текст, который является только пробелом, рассматривается данными и получен в используемой области значений. |
Типы данных: char
| string
| double
NumHeaderLines
Количество строк заголовкаКоличество строк заголовка в файле, заданном как пара, разделенная запятой, состоящая из 'NumHeaderLines'
и положительного целого числа. Если незаданный, функция импорта автоматически обнаруживает количество строк заголовка в файле.
Пример: 'NumHeaderLines',7
Типы данных: single | double
'ReadVariableNames'
Считайте первую строку как имена переменныхtrue
| false
Индикатор для чтения первой строки как имена переменных, заданные как пара, разделенная запятой, состоящая из 'ReadVariableNames'
и или true
или false
. Если незаданный, readtable
автоматически обнаруживает присутствие имен переменных.
Индикатор | Описание |
---|---|
| Используйте, когда первая строка области, которая будет читать, будет содержать имена переменных для таблицы. |
| Используйте, когда первая строка области, которая будет читать, будет содержать данные в таблице. |
незаданный | Когда оставлено незаданный, функция импорта автоматически обнаруживает true или false и доходы соответственно. |
Типы данных: логический
'ReadRowNames'
Индикатор для чтения первого столбца как имена строкиfalse
(значение по умолчанию) | true
Индикатор для чтения первого столбца как строка называет, заданный как пара, разделенная запятой, состоящая из 'ReadRowNames'
и или false
или true
.
Индикатор | Описание |
---|---|
| Используйте, когда первый столбец области, который будет читать, будет содержать данные, а не имена строки для таблицы. |
| Используйте, когда первый столбец области, который будет читать, будет содержать имена строки для таблицы. |
незаданный | Когда оставлено незаданный, функция импорта принимает false . |
Типы данных: логический
'Sheet'
— Покройте, чтобы читать из''
пустой символьный массив (значение по умолчанию) | вектор символов | представляет скаляр в виде строки | положительное скалярное целое числоПокройте, чтобы читать из, заданный как пустой символьный массив, вектор символов или представить в виде строки скаляр, содержащий имя листа или положительное скалярное целое число, обозначающее индекс листа. На основе значения, заданного для свойства Sheet
, функция импорта ведет себя, как описано в таблице.
Спецификация | Поведение |
---|---|
'' (значение по умолчанию) | Импортируйте данные от первого листа. |
Имя | Импортируйте данные с соответствующего имени листа, независимо от порядка листов в файле электронной таблицы. |
Целое число | Импортируйте данные от листа в положении, обозначенном целым числом, независимо от имен листа в файле электронной таблицы. |
Типы данных: char
| string
| single
| double
'Delimiter'
— Символы разделителя полейСимволы разделителя полей, заданные как вектор символов, представляют в виде строки скаляр, массив ячеек из символьных векторов или массив строк.
Пример: 'Delimiter','|'
Пример: 'Delimiter',{';','*'}
Типы данных: char
| string
| cell
'Whitespace'
— Символы, чтобы обработать как пробелСимволы, чтобы обработать как пробел, заданный как вектор символов или представить в виде строки скаляр, содержащий один или несколько символов.
Пример: 'Whitespace',' _'
Пример: 'Whitespace','?!.,'
'LineEnding'
Символы конца строки{'\n','\r','\r\n'}
(значение по умолчанию) | вектор символов | представляет скаляр в виде строки | массив ячеек из символьных векторов | массив строкСимволы конца строки, заданные как вектор символов, представляют в виде строки скаляр, массив ячеек из символьных векторов или массив строк.
Пример: 'LineEnding','\n'
Пример: 'LineEnding','\r\n'
Пример: 'LineEnding',{'\b',':'}
Типы данных: char
| string
| cell
'Encoding'
— Схема кодировки символов'system'
| 'UTF-8'
| '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
ConsecutiveDelimitersRule
Процедура, чтобы обработать последовательные разделители'split'
| 'join'
| 'error'
Процедура, чтобы обработать последовательные разделители, заданные как одно из значений в этой таблице.
ConsecutiveDelimitersRule | Поведение |
---|---|
'split' | Разделите последовательные разделители в несколько полей. |
'join' | Соедините разделители в один разделитель. |
'error' | Возвратите ошибку и прервите операцию импорта. |
Типы данных: char | string
LeadingDelimitersRule
Процедура, чтобы управлять ведущими разделителями'keep'
| 'ignore'
| 'error'
Процедура, чтобы управлять ведущими разделителями, заданными как одно из значений в этой таблице.
LeadingDelimitersRule | Поведение |
---|---|
'keep' | Сохраните разделитель. |
'ignore' | Проигнорируйте разделитель. |
'error' | Возвратите ошибку и прервите операцию импорта. |
'TreatAsMissing'
Текст, чтобы интерпретировать как недостающие данныеТекст, чтобы интерпретировать как недостающие данные, заданные как вектор символов, представляет в виде строки скаляр, массив ячеек из символьных векторов или массив строк.
Когда функция импорта находит недостающие экземпляры, она использует спецификацию в свойстве MissingRule
определить соответствующие меры.
Пример: 'TreatAsMissing',{'NA','TBD'}
дает функции импорта команду обрабатывать любое вхождение NA
или TBD
как недостающие поля.
Типы данных: char
| string
| cell
'ThousandsSeparator'
Символы, которые указывают на тысячи группировкиСимволы, которые указывают на тысячи группировки в числовых переменных, заданных как вектор символов, или представляют скаляр в виде строки. Тысячи группирующихся символов действуют как визуальные разделители, группируя номер в каждых трех значениях места. Функция импорта использует символы в свойстве ThousandsSeparator
интерпретировать импортируемые числа.
Типы данных: char | string
'DecimalSeparator'
Символы, указывающие на десятичный разделительСимволы, указывающие на десятичный разделитель в числовых переменных, заданных как вектор символов или скаляр строки. Функция импорта использует свойство DecimalSeparator
отличить целую часть номера от десятичной части.
При преобразовании в целочисленные типы данных числа с десятичной частью округлены к самому близкому целому числу.
Типы данных: char | string
'TrimNonNumeric'
— Удалите нечисловые символыfalse
(значение по умолчанию) | true
Удалите нечисловые символы из числовой переменной, заданной как логический true
или false
.
Типы данных: логический
opts
— Настройки импорта для файлаSpreadsheetImportOptions
| DelimitedtextImportOptions
| FixedWidthImportOptions
Настройки импорта для заданного файла, возвращенного как объект SpreadsheetImportOptions
или объект DelimitedTextImportOptions
. Тип объекта опций зависит от типа заданного файла. Для текстовых файлов (.txt
, .dat
или .csv
), функция detectImportOptions
возвращает объект DelimitedTextImportOptions
или FixedWidthImportOptions
. Для файлов электронной таблицы (.xls
, .xlsb
, .xlsm
, .xlsx
, .xltm
, .xltx
или .ods
), функция detectImportOptions
возвращает объект SpreadsheetImportOptions
.
На основе содержимого заданного файла функция detectImportOptions
автоматически обнаруживает и устанавливает эти параметры.
Для файлов электронной таблицы | Для текстовых файлов |
---|---|
VariableNames (если таковые имеются) | VariableNames (если таковые имеются) |
VariableTypes | VariableTypes |
DataRange | DataLine |
VariableNamesRange | VariableNamesLine |
Delimiter | |
LeadingDelimitersRule (если пробел является разделителем), | |
ConsecutiveDelimitersRule (если пробел является разделителем), | |
PartialFieldRule (для файлов с фиксированной шириной) |
DelimitedTextImportOptions
| FixedWidthImportOptions
| SpreadsheetImportOptions
| readtable
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.