Main Content

inner2outer

table または timetable の table が table 内にある入れ子の階層の反転

説明

T2 = inner2outer(T1) で、T1 の変数が、自身が table または timetable であることがわかります。入れ子の tables または timetables を変数として含む table または timetable である T2 が返されます。T2 内の変数の名前は、T1 の入れ子の table または timetable 内の変数の名前から取られます。次に、inner2outerT2 の入れ子の table または timetable 内の変数を適切に再グループ化します。T1 に table または timetable でない変数がある場合、それらの変数は T2 で変更されません。

たとえば、T1AB という名前の変数が 2 つあり、それらがそれぞれ XY、および Z という名前の変数をもつ table である場合、出力 table T2 は 3 つの変数をもちます。T2 の変数には XY、および Z の名前が付けられ、それぞれの変数は AB という名前の 2 つの変数をもつ table になります。table 変数 T1.A.XT1.B.XT2.X.AT2.X.B に再グループ化されます。T1 の他の table 変数は、同じパターンに従って T2 内で再グループ化されます。

すべて折りたたむ

timetable T1 を読み込んで表示します。これは株の情報を含む入れ子の table をもっています。入れ子の table AAPL および MSFTT1 の変数です。それぞれの入れ子の table は取り引き開始および終了の時点での株価、および出来高を、さまざまな会社についてもっています。

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

OpenClose、および Volume 変数をそれ自身の入れ子の table でまとめてグループ化するには、関数 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 の入れ子の table でグループ化された各株のデータで計算したほうがより便利です。たとえば、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

入れ子の table で table 関数も使用できます。関数 mean を使用してすべての株の終値の平均を計算し、その平均を table に返します。

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

    78.596    84.297

入力引数

すべて折りたたむ

入力 table。table または timetable として指定します。

拡張機能

バージョン履歴

R2018a で導入