Main Content

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

inner2outer

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

설명

예제

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

예제

모두 축소

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

load nestedTables
T1
T1 =

  3x2 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 =

  3x3 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을 사용하여 모든 주식의 정규화된 거래량을 계산할 수 있습니다.

T2Variables 속성을 사용하여 T2.Volume을 행렬로 변환합니다. 그런 다음 T2.Volume에서 T2.Volume의 평균값을 뺀 결과를 행렬로 반환합니다.

normVolume = T2.Volume.Variables - mean(T2.Volume.Variables)
normVolume =

   28.1213    5.5193
  -21.1397  -15.2217
   -6.9817    9.7023

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

meanClose = varfun(@mean,T2.Close)
meanClose =

  1x2 table

    mean_AAPL    mean_MSFT
    _________    _________

     78.596       84.297  

입력 인수

모두 축소

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

확장 기능

버전 내역

R2018a에 개발됨

참고 항목

| |