Main Content

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'

扩展功能

基于线程的环境
使用 MATLAB® backgroundPool 在后台运行代码或使用 Parallel Computing Toolbox™ ThreadPool 加快代码运行速度。

版本历史记录

在 R2016b 中推出