주요 콘텐츠

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
      ⋮

입력 인수

모두 축소

입력 테이블로, table형 또는 timetable형으로 지정됩니다.

입력 테이블의 변수로, string형 배열, 문자형 벡터, 문자형 벡터로 구성된 셀형 배열, pattern형 스칼라, 숫자형 배열, 논리형 배열 또는 subscript 객체로 지정됩니다.

vartype 함수를 사용하여 vars를 지정된 데이터형의 변수를 감지하는 subscript 객체로 지정할 수 있습니다.

예: T2 = removevars(T1,2)는 두 번째 테이블 변수를 제거합니다.

예: T2 = removevars(T1,"Date")Date라는 테이블 변수를 제거합니다.

예: T2 = removevars(T1,["Latitude" "Longitude" "Elevation"])Latitude, Longitude, Elevation이라는 테이블 변수를 제거합니다.

예: vars = vartype("numeric"); T = removevars(T,vars)T에 있는 모든 숫자형 변수를 제거합니다.

출력 인수

모두 축소

삭제된 변수가 없는 출력 테이블로, 테이블이나 타임테이블로 반환됩니다.

확장 기능

모두 확장

버전 내역

R2018a에 개발됨