Main Content

movevars

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

설명

T2 = movevars(T1,vars)는 지정된 변수를 입력 테이블의 끝으로 이동합니다. 끝은 맨 오른쪽에 있는 변수입니다. (R2023a 이후)

예를 들어, var3이라는 테이블 변수를 T1의 끝으로 옮기려면 T2 = movevars(T1,'var3')을 사용합니다. T1의 마지막 변수 이름이 var5인 경우 이 구문은 var3var5의 오른쪽으로 옮깁니다.

예제

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

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

  • R2023a 이전: 마지막 변수의 이름이나 위치를 모르는 경우에는 구문 T2 = movevars(T1,vars,'After',width(T1))을 사용하여 vars를 테이블의 끝으로 옮길 수 있습니다. width 함수는 테이블에 포함된 변수의 개수를 반환합니다.

예제

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

  • vars를 테이블의 맨 앞으로 옮기려면 T2 = movevars(T1,vars,'Before',1)을 사용합니다. 맨 앞은 첫 번째 테이블 변수의 왼쪽입니다.

예제

모두 축소

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

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

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

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

Region이라는 변수를 Cause라는 변수 앞에 오도록 이동합니다.

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

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

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

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

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

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

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

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

    {'SouthWest'}    01-Feb-2002 12:18:00    458.98    1.8202e+06    07-Feb-2002 16:50:00    {'winter storm'}
    {'SouthEast'}    23-Jan-2003 00:49:00    530.14    2.1204e+05                     NaT    {'winter storm'}
    {'SouthEast'}    07-Feb-2003 21:15:00     289.4    1.4294e+05    17-Feb-2003 08:14:00    {'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'}    01-Feb-2002 12:18:00    07-Feb-2002 16:50:00
    530.14    2.1204e+05    {'winter storm'}    {'SouthEast'}    23-Jan-2003 00:49:00                     NaT
     289.4    1.4294e+05    {'winter storm'}    {'SouthEast'}    07-Feb-2003 21:15:00    17-Feb-2003 08:14:00

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

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

    01-Feb-2002 12:18:00    07-Feb-2002 16:50:00    458.98    1.8202e+06    {'winter storm'}    {'SouthWest'}
    23-Jan-2003 00:49:00                     NaT    530.14    2.1204e+05    {'winter storm'}    {'SouthEast'}
    07-Feb-2003 21:15:00    17-Feb-2003 08:14:00     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에 개발됨

모두 확장