cell2dataset
(非推奨) cell 配列をデータセット配列に変換
dataset データ型は推奨されません。異種混合データを処理するには、代わりに MATLAB® table データ型を使用します。詳細は、MATLAB table ドキュメンテーションを参照してください。
説明
例
既定のオプションを使用して cell 配列をデータセット配列に変換します。
変換する cell 配列を作成します。
C = {'Name','Gender','SystolicBP','DiastolicBP';
     'CLARK','M',124,93;
     'BROWN','F',122,80;
     'MARTIN','M',130,92}C=4×4 cell array
    {'Name'  }    {'Gender'}    {'SystolicBP'}    {'DiastolicBP'}
    {'CLARK' }    {'M'     }    {[       124]}    {[         93]}
    {'BROWN' }    {'F'     }    {[       122]}    {[         80]}
    {'MARTIN'}    {'M'     }    {[       130]}    {[         92]}
この cell 配列をデータセット配列に変換します。
ds = cell2dataset(C)
ds = 
    Name              Gender       SystolicBP    DiastolicBP
    {'CLARK' }        {'M'}        124           93         
    {'BROWN' }        {'F'}        122           80         
    {'MARTIN'}        {'M'}        130           92         
C の最初の行が出力データセット配列 ds の変数名となります。
cell 配列を、複数列変数を含むデータセット配列に変換します。
変換する cell 配列を作成します。
C = {'Name','Gender','SystolicBP','DiastolicBP';
     'CLARK','M',124,93;
     'BROWN','F',122,80;
     'MARTIN','M',130,92}C=4×4 cell array
    {'Name'  }    {'Gender'}    {'SystolicBP'}    {'DiastolicBP'}
    {'CLARK' }    {'M'     }    {[       124]}    {[         93]}
    {'BROWN' }    {'F'     }    {[       122]}    {[         80]}
    {'MARTIN'}    {'M'     }    {[       130]}    {[         92]}
cell 配列をデータセット配列に変換し、収縮期血圧および拡張期血圧の測定値を結合して BloodPressure という 1 つの変数に格納します。
ds = cell2dataset(C,'NumCols',[1,1,2]); ds.Properties.VarNames{3} = 'BloodPressure'; ds
ds = 
    Name              Gender       BloodPressure  
    {'CLARK' }        {'M'}        124          93
    {'BROWN' }        {'F'}        122          80
    {'MARTIN'}        {'M'}        130          92
出力データセット配列には、3 件の観測値と 3 個の変数があります。
入力引数
名前と値の引数
オプションの引数のペアを Name1=Value1,...,NameN=ValueN として指定します。ここで、Name は引数名で、Value は対応する値です。名前と値の引数は他の引数の後に指定しなければなりませんが、ペアの順序は重要ではありません。 
R2021a より前では、名前と値をそれぞれコンマを使って区切り、Name を引用符で囲みます。 
例: 「'ReadVarNames',false,'ReadObsNames',true」は、cell 配列の最初の行に変数名がなく、最初の列に観測名があることを示しています。
入力 cell 配列の最初の行から変数名を読み取るかどうかを示すインジケーター。'ReadVarNames' と true または false で構成されるコンマ区切りのペアとして指定します。既定値は true です。ただし、変数名が名前と値のペアの引数 VarNames で指定されている場合を除きます。ReadVarNames が falseの場合、cell2dataset は既定の変数名が指定されていなければそれを作成します。
例: 'ReadVarNames',false
出力データセット配列の変数名。'VarNames' と文字ベクトルの cell 配列または string 配列から構成されるコンマ区切りのペアとして指定します。ds の各変数の変数名を指定しなければなりません。この変数名は MATLAB 識別子として有効な文字列であり、一意でなければなりません。
例: 'VarNames',{'myVar1','myVar2','myVar3'}
入力 cell 配列から観測名を読み取るかどうかを示すインジケーター。'ReadObsNames' と true または false で構成されるコンマ区切りのペアとして指定します。ReadObsNames の値が true の場合、cell2dataset は C の最初の列を使用して ds の観測名を作成し、ds.Properties.DimNames を {C{1,1},'Variables'} に設定します。
例: 'ReadObsNames',true
出力データセット配列の観測値名。'ObsNames' と文字ベクトルの cell 配列または string 配列から構成されるコンマ区切りのペアとして指定します。この観測名は MATLAB 識別子として有効な文字列である必要はありませんが、一意でなければなりません。
ds の各変数の列数。コンマ区切りのペアとして指定し、'NumCols' と非負の整数のベクトルで構成されます。変数の列数が複数である場合、cell2dataset は C の複数の列を結合して ds に 1 つの変数として格納します。NumCols に割り当てるベクトルの合計は size(C,2) でなければなりません。あるいは、ReadObsNames の size(C,1) を true にします。
たとえば、8 列の cell 配列を 5 個の変数をもつデータセット配列に変換するには、'NumCols',[1,1,3,1,2] のように、5 つの要素を含み、その合計が 8 になるようなベクトルを指定します。
出力引数
出力データセット配列。既定では、C の各列の変数、C で最初の行以外の各行の観測、C の最初の行に対応する変数名が返されます。
- ReadVarNamesを- falseに設定 (または- VarNamesを指定) した場合は、- Cの行ごとの- dsに観測値があるため、- cell2datasetは既定の変数名 (または- VarNamesの名前を使用) を作成します。
- ReadObsNamesを- trueに設定した場合、- cell2datasetは- Cの最初の列を観測名として使用します。
- NumColsを指定する場合、- dsの変数の数は指定された列数のベクトルの長さに等しくなります。
バージョン履歴
R2012b で導入
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
- América Latina (Español)
- Canada (English)
- United States (English)
ヨーロッパ
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)