vartype

Индекс в таблицу или расписание типом переменной

Синтаксис

Описание

пример

S = vartype(type) создает индекс, чтобы выбрать табличные переменные заданного типа. type входной параметр является вектором символов, который задает любой тип, который принят isa функция, такая как 'numeric', 'float'Целое число, или 'string'. Это также может быть 'cellstr' выбрать переменные, которые содержат массивы ячеек из символьных векторов.

Например, S = vartype('numeric'); T2 = T1(:,S) возвращает T2 как таблица, которая содержит только числовые переменные из таблицы T1.

Примеры

свернуть все

Составьте таблицу, которая содержит числовые и строковые переменные. Затем индекс в таблицу, чтобы получить только ее числовые переменные.

LastName = ["Smith";"Johnson";"Williams";"Jones";"Brown"];
Age = [38;43;38;40;49];
Height = [71;69;64;67;64];
Weight = [176;163;131;133;119];
BloodPressure = [124 93; 109 77; 125 83; 117 75; 122 80];
T = table(LastName,Age,Height,Weight,BloodPressure)
T=5×5 table
     LastName     Age    Height    Weight    BloodPressure
    __________    ___    ______    ______    _____________

    "Smith"       38       71       176       124     93  
    "Johnson"     43       69       163       109     77  
    "Williams"    38       64       131       125     83  
    "Jones"       40       67       133       117     75  
    "Brown"       49       64       119       122     80  

Создайте индекс с vartype функция. Индекс во второе измерение T возвратить таблицу, которая содержит только числовые переменные.

S = vartype('numeric');
T2 = T(:,S)
T2=5×4 table
    Age    Height    Weight    BloodPressure
    ___    ______    ______    _____________

    38       71       176       124     93  
    43       69       163       109     77  
    38       64       131       125     83  
    40       67       133       117     75  
    49       64       119       122     80  

Можно создать индекс для любого типа что isa функция принимает. Выберите строковую переменную из T.

S = vartype('string');
T3 = T(:,S)
T3=5×1 table
     LastName 
    __________

    "Smith"   
    "Johnson" 
    "Williams"
    "Jones"   
    "Brown"   

Создайте расписание, которое содержит числовой, строка и категориальные переменные. Затем индекс в таблицу, чтобы получить только ее числовые переменные.

Date = datetime(["12/18/2015";"12/19/2015";"12/20/2015"]);
Temp = [45;33;36];
Pressure = [30.1;29.3;29.7];
Location = ["Boston";"Boston";"Worcester"];
SensorType = categorical(["S1";"X7";"S1"]);
TT = timetable(Date,Temp,Pressure,Location,SensorType)
TT=3×4 timetable
       Date        Temp    Pressure     Location      SensorType
    ___________    ____    ________    ___________    __________

    18-Dec-2015     45       30.1      "Boston"           S1    
    19-Dec-2015     33       29.3      "Boston"           X7    
    20-Dec-2015     36       29.7      "Worcester"        S1    

Создайте индекс с vartype функция. Индекс во второе измерение TT возвратить расписание, которое содержит только числовые переменные. TT2 также имеет времена строки от TT потому что времена идентифицируют строки. Вектор времен строки является свойством расписания, и не одной из его переменных.

S = vartype('numeric');
TT2 = TT(:,S)
TT2=3×2 timetable
       Date        Temp    Pressure
    ___________    ____    ________

    18-Dec-2015     45       30.1  
    19-Dec-2015     33       29.3  
    20-Dec-2015     36       29.7  

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

свернуть все

Тип переменных, чтобы выбрать из таблицы или расписания в виде вектора символов или строкового скаляра. type может быть любой тип или категория, которая принята isa функция. Это также может быть 'cellstr'.

Введенный в R2017b