Main Content

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

movevars

테이블 또는 타임테이블에서 변수 이동

설명

예제

T2 = movevars(T1,vars,'After',location)은 변수를 location으로 표시된 테이블 변수의 오른쪽으로 옮깁니다. 이름, 위치 또는 논리형 인덱스를 사용하여 변수와 location을 지정할 수 있습니다.

예를 들어, var3이라는 테이블 변수를 테이블 변수 var5 뒤로 옮기려면 T2 = movevars(T1,'var3','After','var5')를 사용합니다.

예제

T2 = movevars(T1,vars,'Before',location)vars로 지정된 테이블 변수를 location으로 지정된 변수의 왼쪽으로 이동합니다.

  • vars를 테이블의 맨 앞으로 옮기려면 T2 = movevars(T1,vars,'Before',1)을 사용합니다.

  • vars를 테이블의 끝으로 옮기려면 T2 = movevars(T1,vars,'After',width(T1))을 사용합니다. width 함수는 테이블에 포함된 변수의 개수를 반환합니다.

예제

모두 축소

테이블을 만든 다음 변수를 한 번에 하나씩 이동합니다. 테이블에서 이름 또는 위치로 변수를 지정할 수 있습니다.

스프레드시트 데이터를 테이블로 읽어 들입니다. 처음 세 개의 행을 표시합니다.

T1 = readtable('outages.csv');
head(T1,3)
       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이라는 변수를 Cause라는 변수 앞에 오도록 이동합니다.

T2 = movevars(T1,'Region','Before','Cause');
head(T2,3)
       OutageTime        Loss     Customers     RestorationTime        Region             Cause      
    ________________    ______    __________    ________________    _____________    ________________

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

네 번째 변수를 첫 번째 변수 뒤에 오도록 이동합니다.

T3 = movevars(T2,4,'After',1);
head(T3,3)
       OutageTime       RestorationTime      Loss     Customers        Region             Cause      
    ________________    ________________    ______    __________    _____________    ________________

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

movevars 함수를 사용하여 여러 개의 테이블 변수를 이동합니다. 이름 또는 위치로 변수를 지정할 수 있습니다.

스프레드시트 데이터를 테이블로 읽어 들입니다.

T1 = readtable('outages.csv');
head(T1,3)
       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'}

Loss, CustomerCause라는 변수를 첫 번째 변수 앞에 오도록 이동합니다. 문자형 벡터로 구성된 셀형 배열을 사용하여 이름을 지정합니다.

T2 = movevars(T1,{'Loss','Customers','Cause'},'Before',1);
head(T2,3)
     Loss     Customers          Cause             Region           OutageTime       RestorationTime 
    ______    __________    ________________    _____________    ________________    ________________

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

T2의 처음 4개의 변수를 RestorationTime 뒤에 오도록 이동합니다.

T3 = movevars(T2,[1:4],'After','RestorationTime');
head(T3,3)
       OutageTime       RestorationTime      Loss     Customers          Cause             Region    
    ________________    ________________    ______    __________    ________________    _____________

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

입력 인수

모두 축소

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

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

이동된 변수를 삽입할 위치로, 문자형 벡터, string형 스칼라, 정수 또는 논리형 배열로 지정됩니다.

  • location이 문자형 벡터 또는 string형 스칼라인 경우, 이는 입력 테이블 T1에 있는 변수의 이름입니다.

  • location이 정수 n인 경우, 이는 T1에 있는 n번째 변수를 지정합니다.

  • locationn번째 요소가 1(true)인 논리형 배열인 경우, 이는 T1에 있는 n번째 변수를 지정합니다. 나머지 모든 location의 요소는 0(false)이어야 합니다.

확장 기능

버전 내역

R2018a에 개발됨