メインコンテンツ

removevars

table または timetable からの変数の削除

説明

T2 = removevars(T1,vars) は、vars で指定された table 変数を削除し、残りの変数を T2 にコピーします。変数は名前や位置で指定するか、論理インデックスを使用して指定することができます。

たとえば、table 変数 var3 を削除するには、T2 = removevars(T1,"var3") を使用します。

すべて折りたたむ

table を作成し、変数を 1 つずつ削除します。変数は名前または table 内の位置によって指定できます。

データをスプレッドシートから table に読み取ります。

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 から 4 番目の変数を削除します。

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 を使用して複数の table 変数を削除します。変数は名前または位置によって指定できます。

データをスプレッドシートから table に読み取ります。

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"
      ⋮

Loss および Customers という名前の変数を削除します。

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"
      ⋮

1 番目と 4 番目の変数を、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
      ⋮

入力引数

すべて折りたたむ

入力 table。table または timetable として指定します。

入力 table の変数。string 配列、文字ベクトル、文字ベクトルの cell 配列、pattern スカラー、数値配列、logical 配列、または添字オブジェクトとして指定します。

関数 vartype を使用して、指定されたデータ型の変数を検出する添字オブジェクトとして vars を指定できます。

例: T2 = removevars(T1,2) は 2 番目の table 変数を削除します。

例: T2 = removevars(T1,"Date")Date という名前の table 変数を削除します。

例: T2 = removevars(T1,["Latitude" "Longitude" "Elevation"])LatitudeLongitudeElevation という名前の table 変数を削除します。

例: vars = vartype("numeric"); T = removevars(T,vars) は、T のすべての数値変数を削除します。

出力引数

すべて折りたたむ

削除した変数を含まない出力 table。table または timetable として返されます。

拡張機能

すべて展開する

バージョン履歴

R2018a で導入