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

Для просмотра документации необходимо авторизоваться на сайте