setvartype

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

Описание

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);

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

свернуть все

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

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

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

Пример: 'Height'

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

Пример: [5 9]

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

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

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

'char' или 'string'

Числовой

'single''double'int8int16int32int64uint8uint16uint32, или 'uint64'

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

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

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

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

Тот же процесс преобразования применяется ко всем целочисленным типам данных: int8int16int16int32int64uint8uint16uint32, или 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