vartype

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

Синтаксис

S = vartype(type)

Описание

пример

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

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

Примеры

свернуть все

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

LastName = string({'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 = string({'Boston';'Boston';'Worcester'});
SensorType = categorical({'S1';'X7';'S1'});
TT = timetable(Date,Temp,Pressure,Location,SensorType)
TT=3×5 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×3 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