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.

Пример: высота

Пример: {'Высота', 'LastName'}

Пример: [5 9]

Типы данных: char | представляет в виде строки | ячейка | uint64 | логический

Переменный тип данных, заданный как вектор символа, представляет в виде строки скаляр, массив ячеек из символьных векторов или массив строк, содержащий допустимые имена типов данных. Аргумент 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.

Логический

логический

Дата и время

datetime

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

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

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

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

Пример: opts = setvartype (opts, 'Высота', 'дважды') изменяет тип данных переменной Высоты, чтобы удвоиться.

Пример: opts = setvartype (opts, {'Вес', 'LastName'}, {'single', 'строка'}) изменяет тип данных переменного Веса к единственному и переменному LastName, чтобы представить в виде строки.

Типы данных: char | представляет в виде строки | ячейка

Введенный в R2017b

Была ли эта тема полезной?