Объект параметров импорта для электронных таблиц
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"Отметьте, чтобы сохранить имена переменных в виде любого "modify" или "preserve".
"modify" — Преобразуйте недопустимые имена переменных (как определено isvarname функция) к допустимым идентификаторам MATLAB.
"preserve" — Сохраните имена переменных, которые не являются допустимыми идентификаторами MATLAB, такими как имена переменных, которые включают символы non-ASCII и пробелы.
Начиная в R2019b, имена переменных и имена строки могут включать любые символы, включая символы non-ASCII и пробелы. Кроме того, они могут начать с любых символов, не только обозначает буквами. Переменная и имена строки не должны быть допустимыми идентификаторами MATLAB (как определено isvarname функция. Чтобы сохранить эти имена переменных и имена строки, установите значение VariableNamingRule к "preserve". Имена переменных не обновляются когда значение VariableNamingRule изменяется от "modify" к "preserve".
Типы данных: char | string
VariableTypes — Типы данных переменнойТип данных переменной в виде массива ячеек из символьных векторов или массив строк, содержащий набор допустимых имен типов данных. VariableTypes свойство определяет типы данных использовать при импорте переменных.
Обновить VariableTypes свойство, используйте setvartype функция.
Пример: opts.VariableTypes возвращает текущие типы данных переменных.
Пример: opts = setvartype(opts,'Height',{'double'}) изменяет тип данных переменной Height к double.
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 свойство. Каждый объект в массиве содержит свойства, которые поддерживают импорт данных с определенным типом данных.
Параметры переменной поддерживают эти типы данных: числовой, текст, logicaldatetime, или 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 12709 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 30563 table
Введенный в:
R2016b SpreadsheetImportOptions объект
R2018b — spreadsheetImportOptions функция
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.