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

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

свернуть все

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

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

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

Пример: 'Height'

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

Пример: [5 9]

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

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

ДанныеMATLAB® Тип данных
Текст

'char' или 'string'

Числовой

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

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

Введенный в R2016b