exponenta event banner

vartype

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

Синтаксис

Описание

пример

S = vartype(type) создает подстрочный индекс для выбора переменных таблицы указанного типа. 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