exponenta event banner

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

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

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

Пример: 'Height'

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

Пример: [5 9]

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

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