ドキュメンテーション

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

table2struct

テーブルの構造体配列への変換

構文

S = table2struct(T)
S = table2struct(T,'ToScalar',true)

説明

S = table2struct(T) は、table T を構造体配列 S に変換します。T の各変数は S の 1 つのフィールドになります。Tmn 列のテーブルである場合、Sn 個のフィールドをもつ m 行 1 列の構造体配列です。

S = table2struct(T,'ToScalar',true) は、table T をスカラー構造体 S に変換します。T の各変数は S の 1 つのフィールドになります。Tmn 列のテーブルの場合、Sn 個のフィールドをもち、各フィールドが m 行になります。

すべて折りたたむ

5 つの行と 3 つの変数をもつテーブル T を作成します。

T = table(categorical({'M';'M';'F';'F';'F'}),[38;43;38;40;49],...
    [124 93;109 77; 125 83; 117 75; 122 80],...
    'VariableNames',{'Gender' 'Age' 'BloodPressure'})
T=5×3 table
    Gender    Age    BloodPressure
    ______    ___    _____________

      M       38      124     93  
      M       43      109     77  
      F       38      125     83  
      F       40      117     75  
      F       49      122     80  

T を構造体配列に変換します。

S = table2struct(T)
S = 5x1 struct array with fields:
    Gender
    Age
    BloodPressure

構造体は 5 行 1 列で、テーブル T の 5 つの行に対応します。S の 3 つのフィールドは、T の 3 つの変数に対応します。

S の最初の要素のフィールド データを表示します。

S(1)
ans = struct with fields:
           Gender: M
              Age: 38
    BloodPressure: [124 93]

この情報はテーブルの最初の行に対応します。

5 つの行と 3 つの変数をもつテーブル T を作成します。

T = table(categorical({'M';'M';'F';'F';'F'}),[38;43;38;40;49],...
    [124 93;109 77; 125 83; 117 75; 122 80],...
    'VariableNames',{'Gender' 'Age' 'BloodPressure'})
T=5×3 table
    Gender    Age    BloodPressure
    ______    ___    _____________

      M       38      124     93  
      M       43      109     77  
      F       38      125     83  
      F       40      117     75  
      F       49      122     80  

T をスカラー構造体に変換します。

S = table2struct(T,'ToScalar',true)
S = struct with fields:
           Gender: [5x1 categorical]
              Age: [5x1 double]
    BloodPressure: [5x2 double]

スカラー構造体のフィールドのデータは 5 行 1 列で、テーブル T の 5 つの行に対応します。

BloodPressure フィールドのデータを表示します。

S.BloodPressure
ans = 5×2

   124    93
   109    77
   125    83
   117    75
   122    80

構造体フィールド BloodPressure には、テーブル T の同じ名前の変数にあったデータがすべて含まれます。

行名を含むテーブル T を作成します。

T = table(categorical({'M';'M';'F';'F';'F'}),[38;43;38;40;49],...
    [124 93;109 77; 125 83; 117 75; 122 80],...
    'VariableNames',{'Gender' 'Age' 'BloodPressure'},...
    'RowNames',{'Smith' 'Johnson' 'Williams' 'Jones' 'Brown'})
T=5×3 table
                Gender    Age    BloodPressure
                ______    ___    _____________

    Smith         M       38      124     93  
    Johnson       M       43      109     77  
    Williams      F       38      125     83  
    Jones         F       40      117     75  
    Brown         F       49      122     80  

T をスカラー構造体に変換します。

S = table2struct(T,'ToScalar',true)
S = struct with fields:
           Gender: [5x1 categorical]
              Age: [5x1 double]
    BloodPressure: [5x2 double]

テーブルの行名用のフィールドを追加します。

S.RowNames = T.Properties.RowNames
S = struct with fields:
           Gender: [5x1 categorical]
              Age: [5x1 double]
    BloodPressure: [5x2 double]
         RowNames: {5x1 cell}

S が非スカラー構造体の場合は、[S.RowNames] = T.Properties.RowNames{:} を使用して、テーブルの行名をもつフィールドを含めます。

入力引数

すべて折りたたむ

テーブルとして指定される入力テーブル。

R2013b で導入