Объект параметров импорта для электронных таблиц
SpreadsheetImportOptions
объект позволяет вам задать, как MATLAB® импортирует табличные данные из файлов электронной таблицы. Объект содержит свойства, которые управляют процессом импорта данных, включая обработку ошибок и недостающих данных.
Можно создать SpreadsheetImportOptions
объект при помощи любого detectImportOptions
функционируйте или spreadsheetImportOptions
функция (описанный здесь):
Используйте detectImportOptions
обнаружить и заполнить свойства импорта на основе содержимого электронной таблицы, заданной в filename
.
opts = detectImportOptions(filename);
Используйте spreadsheetImportOptions
задавать свойства импорта на основе ваших требований импорта.
opts = spreadsheetImportOptions
создает SpreadsheetImportOptions
объект с одной переменной.
opts = spreadsheetImportOptions('NumVariables',
создает объект с количеством переменных, заданных в numVars
)numVars
.
opts = spreadsheetImportOptions(___,
задает дополнительные свойства для Name,Value
)SpreadsheetImportOptions
объект с помощью одного или нескольких аргументов пары "имя-значение".
numVars
— Количество переменныхКоличество переменных в виде положительного скалярного целого числа.
VariableNames
Имена переменныхИмена переменных в виде массива ячеек из символьных векторов или массива строк. VariableNames
свойство содержит имена, чтобы использовать при импорте переменных.
Если данные содержат N
переменные, но никакие имена переменных обнаруживаются, затем VariableNames
свойство содержит {'Var1','Var2',...,'VarN'}
.
Чтобы поддержать недопустимые идентификаторы MATLAB как, имена переменных, такие как имена переменных, содержащие пробелы и символы non-ASCII, устанавливают значение VariableNamingRule
к 'preserve'
.
Пример: opts.VariableNames
возвращает текущие (обнаруженные) имена переменных.
Пример: opts.VariableNames(3) = {'Height'}
изменяет название третьей переменной к Height
.
Типы данных: char |
string
| cell
VariableNamingRule
— Отметьте, чтобы сохранить имена переменных'modify'
(значение по умолчанию) | 'preserve'
Отметьте, чтобы сохранить имена переменных в виде разделенной запятой пары, состоящей из VariableNamingRule
и любой true
, или false
.
'preserve'
— Сохраните имена переменных, которые не являются допустимыми идентификаторами MATLAB, такими как имена переменных, которые включают символы non-ASCII и пробелы.
'modify'
— Преобразуйте недопустимые имена переменных (как определено isvarname
функция) к допустимым идентификаторам MATLAB.
Начиная в R2019b, имена переменных и имена строки могут включать любые символы, включая символы non-ASCII и пробелы. Кроме того, они могут начать с любых символов, не только обозначает буквами. Переменная и имена строки не должны быть допустимыми идентификаторами MATLAB (как определено isvarname
функция. Чтобы сохранить эти имена переменных и имена строки, установите значение VariableNamingRule
к 'preserve'
.
Типы данных: char |
string
VariableTypes
— Типы данных переменныхТипы данных переменных в виде массива ячеек из символьных векторов или массива строк. VariableTypes
свойство определяет типы данных использовать при импорте переменных. При присвоении новых значений задайте VariableTypes
как массив ячеек допустимых имен типов данных.
Обновить VariableTypes
свойство, используйте setvartype
функция.
Пример: opts.VariableTypes
возвращает текущие (обнаруженные) типы данных переменных.
Пример: opts = setvartype(opts,'Height',{'double'})
изменяет тип данных переменной Height
к double
.
Типы данных: cell
| single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| logical
| char
| string
| categorical
| datetime
SelectedVariableNames
— Подмножество переменных, чтобы импортироватьПодмножество переменных, чтобы импортировать в виде вектора символов, строкового скаляра, массива ячеек из символьных векторов, массива строк или массива числовых индексов.
SelectedVariableNames
должно быть подмножество имен, содержавшихся в VariableNames
свойство. По умолчанию, SelectedVariableNames
содержит все имена переменных от VariableNames
свойство, что означает, что все переменные импортируются.
Используйте SelectedVariableNames
свойство импортировать только переменные интереса. Задайте подмножество переменных с помощью SelectedVariableNames
свойство и использование readtable
импортировать только то подмножество.
Чтобы поддержать недопустимые идентификаторы MATLAB как, имена переменных, такие как имена переменных, содержащие пробелы и символы non-ASCII, устанавливают значение VariableNamingRule
к 'preserve'
.
Пример: opts.SelectedVariableNames = {'Height','LastName'}
выбирает только две переменные, Height
и LastName
, для операции импорта.
Пример: opts.SelectedVariableNames = [1 5]
выбирает только две переменные, первую переменную и пятую переменную, для операции импорта.
Пример: T = readtable(filename,opts)
возвращает таблицу, содержащую только переменные, заданные в SelectedVariableNames
свойство opts
объект.
Типы данных: uint16
| uint32
| uint64
| char
| string
| cell
VariableOptions
— Введите определенные переменные настройки импортаВведите определенные переменные настройки импорта, возвращенные как массив переменных объектов настроек импорта. Массив содержит объект, соответствующий каждой переменной, заданной в VariableNames
свойство. Каждый объект в массиве содержит свойства, которые поддерживают импорт данных с определенным типом данных.
Параметры переменной поддерживают эти типы данных: числовой, текст, logical
datetime
, или categorical
.
Чтобы запросить ток (или обнаруженный) опции для переменной, используйте getvaropts
функция.
Чтобы установить и настроить опции для переменной, используйте setvaropts
функция.
Пример: opts.VariableOptions
возвращает набор VariableImportOptions
объекты, одно соответствие каждой переменной в данных.
Пример: getvaropts(opts,'Height')
возвращает VariableImportOptions
объект для Height
переменная.
Пример: opts = setvaropts(opts,'Height','FillValue',0)
устанавливает FillValue
свойство для переменной Height
к 0
.
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
VariableDescriptionsRange
— Местоположение описаний переменной''
пустой символьный массивМестоположение описаний переменной в виде вектора символов, строкового скаляра, положительного скалярного целого числа или пустого символьного массива. Задайте VariableDescriptionRange
как одно из значений в этой таблице.
Заданный | Поведение |
---|---|
| Задайте стартовую ячейку для данных, с помощью Excel Функция импорта читает описание для каждой переменной в данных. Пример: |
Прямоугольная область значений | Укажите точный диапазон, чтобы считать использование прямоугольной формы области значений, где Количество столбцов должно совпадать с номером, заданным в Пример: |
Область значений строки | Укажите диапазон путем идентификации начала и конечного использования строк номера строк Excel. Должна быть одна строка. Пример: |
Индекс номера | Задайте строку, содержащую описания с помощью индекса строки положительной скалярной величины. Пример 5 |
Незаданный или пустой | Укажите, что нет никаких описаний переменной. Пример: |
Типы данных: char |
string
| single
| double
VariableUnitsRange
— Местоположение переменных модулей''
пустой символьный массивМестоположение переменных модулей в виде вектора символов, строкового скаляра, положительного скалярного целого числа или пустого символьного массива. Задайте VariableUnitsRange
как одно из значений в этой таблице.
Заданный | Поведение |
---|---|
| Задайте стартовую ячейку для данных, с помощью Excel Функция импорта читает модуль для каждой переменной в данных. Пример: |
Прямоугольная область значений | Укажите точный диапазон, чтобы считать использование прямоугольной формы области значений, где Количество столбцов должно совпадать с номером, заданным в Пример: |
Область значений строки | Укажите диапазон путем идентификации начала и конечного использования строк номера строк Excel. Должна быть одна строка. Пример: |
Индекс номера | Задайте строку, содержащую модули данных с помощью индекса строки положительной скалярной величины. Пример 5 |
Незаданный или пустой | Укажите, что нет никаких переменных модулей. Пример: |
Типы данных: char |
string
| single
| double
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
getvaropts | Получите переменные настройки импорта |
setvaropts | Установите переменные настройки импорта |
setvartype | Установите типы данных переменных |
preview | Предварительный просмотр восьми строк из файла с помощью параметров импорта |
Создайте объект настроек импорта считать одну переменную из файла patients.xls
.
Инициализируйте SpreadsheetImportOptions
возразите, задайте имя переменной, тип переменной и данные стартовая ячейка. Затем используйте preview
функция с настройками импорта возражает, чтобы предварительно просмотреть данные.
opts = spreadsheetImportOptions; opts.VariableNames = 'LastName'; opts.VariableTypes = 'categorical'; opts.DataRange = 'A2'; preview('patients.xls',opts)
ans=8×1 table
LastName
________
Smith
Johnson
Williams
Jones
Brown
Davis
Miller
Wilson
Импортируйте переменную из файла.
oneVar = readtable('patients.xls',opts); whos oneVar
Name Size Bytes Class Attributes oneVar 100x1 12710 table
Создайте объект настроек импорта считать несколько переменных из patients.xls
.
На основе содержимого вашего файла задайте количество переменных, имен переменных, тип переменных и данных стартовое местоположение.
numVars = 7; varNames = {'LastName','Gender','Age','Location','Height','Weight','Smoker'} ; varTypes = {'char','categorical','int32','char','double','double','logical'} ; dataStartLoc = 'A2';
Инициализируйте объект opts
настроек импорта использование
spreadsheetImportOptions
функционируйте и ваша переменная информация.
opts = spreadsheetImportOptions('NumVariables',numVars,... 'VariableNames',varNames,... 'VariableTypes',varTypes,... 'DataRange', dataStartLoc);
Предварительно просмотрите данные с помощью preview
функция с настройками импорта.
preview('patients.xls',opts)
ans=8×7 table
LastName Gender Age Location Height Weight Smoker
____________ ______ ___ _____________________________ ______ ______ ______
{'Smith' } Male 38 {'County General Hospital' } 71 176 true
{'Johnson' } Male 43 {'VA Hospital' } 69 163 false
{'Williams'} Female 38 {'St. Mary's Medical Center'} 64 131 false
{'Jones' } Female 40 {'VA Hospital' } 67 133 false
{'Brown' } Female 49 {'County General Hospital' } 64 119 false
{'Davis' } Female 46 {'St. Mary's Medical Center'} 68 142 false
{'Miller' } Female 33 {'VA Hospital' } 64 142 true
{'Wilson' } Male 40 {'VA Hospital' } 68 180 false
Импортируйте данные с помощью readtable
.
T = readtable('patients.xls',opts); whos T
Name Size Bytes Class Attributes T 100x7 30564 table
Введенный в:
R2016b SpreadsheetImportOptions
объект
R2018b — spreadsheetImportOptions
функция
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.