setvartype

Установите типы данных переменных

Синтаксис

opts = setvartype(opts,type)
opts = setvartype(opts,selection,type)

Описание

opts = setvartype(opts,type) обновления все переменные в opts, основанном на объектах на заданном типе. type должен быть вектором символов или массивом ячеек вектора символов допустимых имен типов данных.

пример

opts = setvartype(opts,selection,type) тип данных обновлений только для переменных задан в аргументе selection.

Примеры

свернуть все

Используйте detectImportOptions, чтобы создать настройки импорта, установить несколько типов данных переменных, и затем считать данные с помощью readtable.

Создайте объект опций.

opts = detectImportOptions('patients.xls');

Исследуйте текущие (обнаруженные) типы данных переменных.

disp([opts.VariableNames' opts.VariableTypes'])
    'LastName'                    'char'   
    'Gender'                      'char'   
    'Age'                         'double' 
    'Location'                    'char'   
    'Height'                      'double' 
    'Weight'                      'double' 
    'Smoker'                      'logical'
    'Systolic'                    'double' 
    'Diastolic'                   'double' 
    'SelfAssessedHealthStatus'    'char'   

Измените тип данных нескольких переменных в зависимости от ваших потребностей импорта.

opts = setvartype(opts,{'LastName','Gender','Location',...
                   'Smoker','SelfAssessedHealthStatus'},'string');
opts = setvartype(opts,{'Age','Height','Weight',...
                                'Systolic','Diastolic'},'single');

Исследуйте обновленные типы данных переменных.

disp([opts.VariableNames' opts.VariableTypes'])
    'LastName'                    'string'
    'Gender'                      'string'
    'Age'                         'single'
    'Location'                    'string'
    'Height'                      'single'
    'Weight'                      'single'
    'Smoker'                      'string'
    'Systolic'                    'single'
    'Diastolic'                   'single'
    'SelfAssessedHealthStatus'    'string'

Импортируйте переменные с их обновленными типами с помощью readtable.

T = readtable('patients.xls',opts);

Входные параметры

свернуть все

Настройки импорта файла, заданные как SpreadsheetImportOptions, DelimitedTextImportOptions или объект FixedWidthImportOptions, создаются функцией detectImportOptions. Объект opts содержит свойства, которые управляют процессом импорта данных, таким как переменные свойства, свойства местоположения данных, заменяющие правила и другие.

Выбранные переменные, заданные как вектор символов, представляют в виде строки скаляр, массив ячеек из символьных векторов, массив строк, массив числовых индексов или логический массив.

Имена переменных (или индексы) должны быть подмножеством имен, содержавшихся в свойстве VariableNames объекта opts.

Пример: 'Height'

Пример: {'Height','LastName'}

Пример: [5 9]

Типы данных: char | string | cell | uint64 | logical

Типы данных переменных, заданные как вектор символов, представляют в виде строки скаляр, массив ячеек из символьных векторов или массив строк, содержащий допустимые имена типов данных. Аргумент type определяет типы данных использовать при импорте переменной. Импортируйте переменные с помощью одного из типов данных, перечисленных здесь.

ДанныеMATLAB® Data Type
Текст

'char' или 'string'

Числовой

'single', 'double', 'int8', 'int16', 'int32', 'int64', 'uint8', 'uint16', 'uint32' или 'uint64'

Неопределенные числа с плавающей запятой NaN, -Inf, +Inf только допустим для типов данных double и single. Поэтому, когда вы изменяете тип данных с плавающей точкой к целому числу, функция импорта преобразовывает неопределенные числа с плавающей запятой. Например, при преобразовании в тип данных 'uint8':

  • NaN преобразован в 0.

  • -Inf преобразован в intmin('int8').

  • +Inf преобразован в intmax('int8').

Тот же процесс преобразования применяется ко всем целочисленным типам данных: int8, int16, int16, int32, int64, uint8, uint16, uint32 или uint64.

Логический

'logical'

Дата и время

'datetime'

Длительность

'duration'

Категориальный

'categorical'

Пример: opts = setvartype(opts,'Height','double') изменяет тип данных переменной Height к double.

Пример: opts = setvartype(opts,{'Weight','LastName'},{'single','string'}) изменяет тип данных переменной Weight к single и переменной LastName к string.

Типы данных: char | string | cell

Смотрите также

| | |

Введенный в R2017b