Main Content

本页的翻译已过时。点击此处可查看最新英文版本。

removevars

从表或时间表中删除变量

说明

示例

T2 = removevars(T1,vars) 删除由 vars 指定的表变量,并将其余变量复制到 T2 中(请参阅下图)。您可以按名称、按位置或使用逻辑索引来指定变量。

示例

全部折叠

创建一个表并逐个删除变量。您可以通过名称或表中的位置指定变量。

将数据从电子表格读取到表中。显示前三行。

T1 = readtable('outages.csv');
head(T1,3)
ans=3×6 table
       Region           OutageTime        Loss     Customers     RestorationTime          Cause      
    _____________    ________________    ______    __________    ________________    ________________

    {'SouthWest'}    2002-02-01 12:18    458.98    1.8202e+06    2002-02-07 16:50    {'winter storm'}
    {'SouthEast'}    2003-01-23 00:49    530.14    2.1204e+05                 NaT    {'winter storm'}
    {'SouthEast'}    2003-02-07 21:15     289.4    1.4294e+05    2003-02-17 08:14    {'winter storm'}

删除名为 Region 的变量。

T2 = removevars(T1,'Region');
head(T2,3)
ans=3×5 table
       OutageTime        Loss     Customers     RestorationTime          Cause      
    ________________    ______    __________    ________________    ________________

    2002-02-01 12:18    458.98    1.8202e+06    2002-02-07 16:50    {'winter storm'}
    2003-01-23 00:49    530.14    2.1204e+05                 NaT    {'winter storm'}
    2003-02-07 21:15     289.4    1.4294e+05    2003-02-17 08:14    {'winter storm'}

T2 中删除第四个变量。

T3 = removevars(T2,4);
head(T3,3)
ans=3×4 table
       OutageTime        Loss     Customers          Cause      
    ________________    ______    __________    ________________

    2002-02-01 12:18    458.98    1.8202e+06    {'winter storm'}
    2003-01-23 00:49    530.14    2.1204e+05    {'winter storm'}
    2003-02-07 21:15     289.4    1.4294e+05    {'winter storm'}

使用 removevars 函数删除多个表变量。您可以通过名称或位置指定变量。

将数据从电子表格读取到表中。

T1 = readtable('outages.csv');
head(T1,3)
ans=3×6 table
       Region           OutageTime        Loss     Customers     RestorationTime          Cause      
    _____________    ________________    ______    __________    ________________    ________________

    {'SouthWest'}    2002-02-01 12:18    458.98    1.8202e+06    2002-02-07 16:50    {'winter storm'}
    {'SouthEast'}    2003-01-23 00:49    530.14    2.1204e+05                 NaT    {'winter storm'}
    {'SouthEast'}    2003-02-07 21:15     289.4    1.4294e+05    2003-02-17 08:14    {'winter storm'}

删除名为 LossCustomers 的变量。使用字符向量元胞数组指定名称。

T2 = removevars(T1,{'Loss','Customers'});
head(T2,3)
ans=3×4 table
       Region           OutageTime       RestorationTime          Cause      
    _____________    ________________    ________________    ________________

    {'SouthWest'}    2002-02-01 12:18    2002-02-07 16:50    {'winter storm'}
    {'SouthEast'}    2003-01-23 00:49                 NaT    {'winter storm'}
    {'SouthEast'}    2003-02-07 21:15    2003-02-17 08:14    {'winter storm'}

删除第一个和第四个变量(使用数值数组指示它们在 T2 中的位置)。

T3 = removevars(T2,[1 4]);
head(T3,3)
ans=3×2 table
       OutageTime       RestorationTime 
    ________________    ________________

    2002-02-01 12:18    2002-02-07 16:50
    2003-01-23 00:49                 NaT
    2003-02-07 21:15    2003-02-17 08:14

输入参数

全部折叠

输入表,指定为表或时间表。

输入表中的变量,指定为字符向量、字符向量元胞数组、字符串数组、数值数组或逻辑数组。

示例: T2 = removevars(T1,2) 删除第二个表变量。

示例: T2 = removevars(T1,'Date') 删除名为 Date 的表变量。

示例: T2 = removevars(T1,{'Latitude','Longitude','Elevation'}) 删除名为 LatitudeLongitudeElevation 的表变量。

扩展功能

C/C++ 代码生成
使用 MATLAB® Coder™ 生成 C 代码和 C++ 代码。

在 R2018a 中推出