主要内容

removevars

从表或时间表中删除变量

说明

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

例如,要删除表变量 var3,请使用 T2 = removevars(T1,"var3")

示例

示例

全部折叠

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

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

T1 = readtable("outages.csv",TextType="string")
T1=1468×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"   
    "West"         2004-04-06 05:44    434.81    3.4037e+05    2004-04-06 06:10    "equipment fault"
    "MidWest"      2002-03-16 06:18    186.44    2.1275e+05    2002-03-18 23:23    "severe storm"   
    "West"         2003-06-18 02:49         0             0    2003-06-18 10:54    "attack"         
    "West"         2004-06-20 14:39    231.29           NaN    2004-06-20 19:16    "equipment fault"
    "West"         2002-06-06 19:28    311.86           NaN    2002-06-07 00:51    "equipment fault"
    "NorthEast"    2003-07-16 16:23    239.93         49434    2003-07-17 01:12    "fire"           
    "MidWest"      2004-09-27 11:09    286.72         66104    2004-09-27 16:37    "equipment fault"
    "SouthEast"    2004-09-05 17:48    73.387         36073    2004-09-05 20:46    "equipment fault"
    "West"         2004-05-21 21:45    159.99           NaN    2004-05-22 04:23    "equipment fault"
    "SouthEast"    2002-09-01 18:22    95.917         36759    2002-09-01 19:12    "severe storm"   
    "SouthEast"    2003-09-27 07:32       NaN    3.5517e+05    2003-10-04 07:02    "severe storm"   
    "West"         2003-11-12 06:12    254.09    9.2429e+05    2003-11-17 02:04    "winter storm"   
    "NorthEast"    2004-09-18 05:54         0             0                 NaT    "equipment fault"
      ⋮

删除名为 Region 的变量。

T2 = removevars(T1,"Region")
T2=1468×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"   
    2004-04-06 05:44    434.81    3.4037e+05    2004-04-06 06:10    "equipment fault"
    2002-03-16 06:18    186.44    2.1275e+05    2002-03-18 23:23    "severe storm"   
    2003-06-18 02:49         0             0    2003-06-18 10:54    "attack"         
    2004-06-20 14:39    231.29           NaN    2004-06-20 19:16    "equipment fault"
    2002-06-06 19:28    311.86           NaN    2002-06-07 00:51    "equipment fault"
    2003-07-16 16:23    239.93         49434    2003-07-17 01:12    "fire"           
    2004-09-27 11:09    286.72         66104    2004-09-27 16:37    "equipment fault"
    2004-09-05 17:48    73.387         36073    2004-09-05 20:46    "equipment fault"
    2004-05-21 21:45    159.99           NaN    2004-05-22 04:23    "equipment fault"
    2002-09-01 18:22    95.917         36759    2002-09-01 19:12    "severe storm"   
    2003-09-27 07:32       NaN    3.5517e+05    2003-10-04 07:02    "severe storm"   
    2003-11-12 06:12    254.09    9.2429e+05    2003-11-17 02:04    "winter storm"   
    2004-09-18 05:54         0             0                 NaT    "equipment fault"
      ⋮

T2 中删除第四个变量。

T3 = removevars(T2,4)
T3=1468×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"   
    2004-04-06 05:44    434.81    3.4037e+05    "equipment fault"
    2002-03-16 06:18    186.44    2.1275e+05    "severe storm"   
    2003-06-18 02:49         0             0    "attack"         
    2004-06-20 14:39    231.29           NaN    "equipment fault"
    2002-06-06 19:28    311.86           NaN    "equipment fault"
    2003-07-16 16:23    239.93         49434    "fire"           
    2004-09-27 11:09    286.72         66104    "equipment fault"
    2004-09-05 17:48    73.387         36073    "equipment fault"
    2004-05-21 21:45    159.99           NaN    "equipment fault"
    2002-09-01 18:22    95.917         36759    "severe storm"   
    2003-09-27 07:32       NaN    3.5517e+05    "severe storm"   
    2003-11-12 06:12    254.09    9.2429e+05    "winter storm"   
    2004-09-18 05:54         0             0    "equipment fault"
      ⋮

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

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

T1 = readtable("outages.csv",TextType="string")
T1=1468×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"   
    "West"         2004-04-06 05:44    434.81    3.4037e+05    2004-04-06 06:10    "equipment fault"
    "MidWest"      2002-03-16 06:18    186.44    2.1275e+05    2002-03-18 23:23    "severe storm"   
    "West"         2003-06-18 02:49         0             0    2003-06-18 10:54    "attack"         
    "West"         2004-06-20 14:39    231.29           NaN    2004-06-20 19:16    "equipment fault"
    "West"         2002-06-06 19:28    311.86           NaN    2002-06-07 00:51    "equipment fault"
    "NorthEast"    2003-07-16 16:23    239.93         49434    2003-07-17 01:12    "fire"           
    "MidWest"      2004-09-27 11:09    286.72         66104    2004-09-27 16:37    "equipment fault"
    "SouthEast"    2004-09-05 17:48    73.387         36073    2004-09-05 20:46    "equipment fault"
    "West"         2004-05-21 21:45    159.99           NaN    2004-05-22 04:23    "equipment fault"
    "SouthEast"    2002-09-01 18:22    95.917         36759    2002-09-01 19:12    "severe storm"   
    "SouthEast"    2003-09-27 07:32       NaN    3.5517e+05    2003-10-04 07:02    "severe storm"   
    "West"         2003-11-12 06:12    254.09    9.2429e+05    2003-11-17 02:04    "winter storm"   
    "NorthEast"    2004-09-18 05:54         0             0                 NaT    "equipment fault"
      ⋮

删除名为 LossCustomers 的变量。

T2 = removevars(T1,["Loss" "Customers"])
T2=1468×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"   
    "West"         2004-04-06 05:44    2004-04-06 06:10    "equipment fault"
    "MidWest"      2002-03-16 06:18    2002-03-18 23:23    "severe storm"   
    "West"         2003-06-18 02:49    2003-06-18 10:54    "attack"         
    "West"         2004-06-20 14:39    2004-06-20 19:16    "equipment fault"
    "West"         2002-06-06 19:28    2002-06-07 00:51    "equipment fault"
    "NorthEast"    2003-07-16 16:23    2003-07-17 01:12    "fire"           
    "MidWest"      2004-09-27 11:09    2004-09-27 16:37    "equipment fault"
    "SouthEast"    2004-09-05 17:48    2004-09-05 20:46    "equipment fault"
    "West"         2004-05-21 21:45    2004-05-22 04:23    "equipment fault"
    "SouthEast"    2002-09-01 18:22    2002-09-01 19:12    "severe storm"   
    "SouthEast"    2003-09-27 07:32    2003-10-04 07:02    "severe storm"   
    "West"         2003-11-12 06:12    2003-11-17 02:04    "winter storm"   
    "NorthEast"    2004-09-18 05:54                 NaT    "equipment fault"
      ⋮

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

T3 = removevars(T2,[1 4])
T3=1468×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
    2004-04-06 05:44    2004-04-06 06:10
    2002-03-16 06:18    2002-03-18 23:23
    2003-06-18 02:49    2003-06-18 10:54
    2004-06-20 14:39    2004-06-20 19:16
    2002-06-06 19:28    2002-06-07 00:51
    2003-07-16 16:23    2003-07-17 01:12
    2004-09-27 11:09    2004-09-27 16:37
    2004-09-05 17:48    2004-09-05 20:46
    2004-05-21 21:45    2004-05-22 04:23
    2002-09-01 18:22    2002-09-01 19:12
    2003-09-27 07:32    2003-10-04 07:02
    2003-11-12 06:12    2003-11-17 02:04
    2004-09-18 05:54                 NaT
      ⋮

输入参数

全部折叠

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

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

您可以将 vars 指定为下标对象,通过使用 vartype 函数检测指定数据类型的变量。

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

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

示例: T2 = removevars(T1,["Latitude" "Longitude" "Elevation"]) 删除名为 LatitudeLongitudeElevation 的表变量。

示例: vars = vartype("numeric"); T = removevars(T,vars) 删除 T 中的所有数值变量。

输出参量

全部折叠

删除了变量的输出表,以表或时间表形式返回。

扩展功能

全部展开

版本历史记录

在 R2018a 中推出