Main Content

inner2outer

테이블이나 타임테이블에서 중첩된 테이블 내 테이블 계층 구조 반전

설명

예제

T2 = inner2outer(T1)T1에서 테이블이나 타임테이블인 변수를 찾습니다. 그런 다음 중첩된 테이블이나 타임테이블을 변수로 포함하는 테이블 또는 타임테이블 T2를 반환합니다. T2에 포함된 변수의 이름은 T1에 포함된 중첩된 테이블 또는 타임테이블 내부의 변수의 이름에서 가져옵니다. 그런 다음 inner2outerT2의 중첩된 테이블 또는 타임테이블의 변수를 적절하게 재그룹화합니다. T1이 테이블이나 타임테이블이 아닌 변수를 갖는 경우, 해당 변수는 T2에서 변경되지 않은 상태로 유지됩니다.

예를 들어, T1AB라는 두 개의 변수를 가지고 있고 이들이 각각 X, Y, Z라는 변수를 가지는 테이블이라면 출력 테이블 T2는 세 개의 변수를 가집니다. T2의 변수의 이름은 X, Y, Z가 되고, 이들은 각각 AB라는 두 변수를 가지는 테이블이 됩니다. 테이블 변수 T1.A.XT1.B.XT2.X.AT2.X.B로 재그룹화됩니다. T1의 다른 테이블 변수는 같은 패턴에 따라 T2에 재그룹화됩니다.

예제

모두 축소

주가 정보를 포함하는 중첩된 테이블을 갖는 타임테이블 T1을 불러와서 표시합니다. 중첩된 테이블 AAPLMSFTT1의 변수입니다. 각 중첩된 테이블에는 각기 다른 기업의 주식 거래 시가 및 종가와 거래량이 들어 있습니다.

load nestedTables
T1
T1=3×2 timetable
       Dates                  AAPL                          MSFT           
    ___________    __________________________    __________________________

                    Open     Close     Volume     Open     Close     Volume
                   ______    ______    ______    ______    ______    ______
                                                                           
    01-Jan-2017    64.539    71.704    107.17    66.429     91.77      78.7
    01-Feb-2017    101.53    87.619    57.909    72.984    84.629    57.959
    01-Mar-2017    60.381    76.464    72.067    78.127    76.492    82.883

Open 변수, Close 변수, Volume 변수를 자체 중첩된 테이블로 그룹화하려면 inner2outer 함수를 사용하십시오.

T2 = inner2outer(T1)
T2=3×3 timetable
       Dates             Open               Close               Volume     
    ___________    ________________    ________________    ________________

                    AAPL      MSFT      AAPL      MSFT      AAPL      MSFT 
                   ______    ______    ______    ______    ______    ______
                                                                           
    01-Jan-2017    64.539    66.429    71.704     91.77    107.17      78.7
    01-Feb-2017    101.53    72.984    87.619    84.629    57.909    57.959
    01-Mar-2017    60.381    78.127    76.464    76.492    72.067    82.883

T2에 포함된 중첩된 테이블에 그룹화된 각 주식 데이터를 사용하여 계산하는 것이 더 편리한 경우도 있습니다. 예를 들어, T2.Volume을 사용하여 모든 주식의 정규화된 거래량을 계산할 수 있습니다. T2.Volume에서 T2.Volume의 평균값을 뺀 결과를 행렬로 반환합니다.

normVolume = T2.Volume - mean(T2.Volume)
normVolume=3×2 table
     AAPL       MSFT  
    _______    _______

     28.121     5.5193
     -21.14    -15.222
    -6.9817     9.7023

중첩된 테이블에 테이블 함수를 사용할 수도 있습니다. mean 함수를 사용하여 모든 주식에 대한 종가 평균값을 구한 다음 평균값을 테이블로 반환합니다.

meanClose = mean(T2.Close)
meanClose=1×2 table
     AAPL      MSFT 
    ______    ______

    78.596    84.297

입력 인수

모두 축소

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

확장 기능

버전 내역

R2018a에 개발됨

참고 항목

| |