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)