vartype

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

Синтаксис

Описание

пример

S = vartype(type) создает индекс для выбора табличных переменных заданного типа. The type Входной параметр является вектором символов, которое задает любой тип, который принимается isa функции, такие как 'numeric', 'float', 'integer', или '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'.

Введенный в R2016b