主要内容

cell2dataset

(不推荐)将单元格数组转换为数据集数组

数据集不推荐使用数据类型。对于异构数据的处理,使用MATLAB®桌子数据类型代替。看马达布桌子有关更多信息的文档。

描述

例子

ds= cell2dataset(C将单元数组转换为a数据集数组中。

例子

ds= cell2dataset(C名称,值使用一个或多个指定的附加选项执行转换名称,值对论点。

例子

全部折叠

使用默认选项将单元格数组转换为数据集数组。

创建一个单元格数组以转换。

C = {“名字”“性别”'systolicbp'“DiastolicBP”“克拉克”'M'、124、93;“棕色”“F”、122、80;“马丁”'M'、130、92}
C =4×4个单元阵列{'name'} {'gender'} {'systolicbp'} {'diaStolicbp'} {'clark'} {'m'} {[124]} {[93]} {'brown'} {'f'} {'f'}{[122]} {[80]} {'martin'} {'m'} {[130]} {[92]}

将单元格数组转换为数据集数组。

ds = cell2dataset (C)
ds =名称性别收缩压舒张压{'CLARK'} {'M'} 124 93 {'BROWN'} {'F'} 122 80 {'MARTIN'} {'M'} 130 92

第一行C成为输出数据集数组中的变量名称,ds

将单元格数组转换为包含多列变量的数据集数组。

创建一个单元格数组以转换。

C = {“名字”“性别”'systolicbp'“DiastolicBP”“克拉克”'M'、124、93;“棕色”“F”、122、80;“马丁”'M'、130、92}
C =4×4个单元阵列{'name'} {'gender'} {'systolicbp'} {'diaStolicbp'} {'clark'} {'m'} {[124]} {[93]} {'brown'} {'f'} {'f'}{[122]} {[80]} {'martin'} {'m'} {[130]} {[92]}

将细胞阵列转换为数据集阵列,将收缩压和舒张压测量值组合到一个名为血压

ds = cell2dataset (C,“NumCols”[1, 2]);ds.Properties。VarNames {3} ='血压';ds
ds =姓名性别血压{'CLARK'} {'M'} 124 93 {'BROWN'} {'F'} 122 80 {'MARTIN'} {'M'} 130 92

输出数据集数组有三个观察和三个变量。

输入参数

全部折叠

将输入单元格数组转换为数据集数组,指定为-经过-N单元阵列。每一列的C成为输出数据集数组中的变量,ds.默认情况下,cell2dataset假设第一行C包含变量名称。

数据类型:细胞|字符串

名称-值参数

指定可选的用逗号分隔的对名称,值论点。的名字参数是name和价值是相应的价值。的名字必须出现在引号内。您可以以任何顺序指定多个名称和值对参数name1,value1,...,namen,valuen

例子:“ReadVarNames”,假的,‘ReadObsNames’,真的指定单元格数组的第一行不包含变量名,但第一列包含观察名。

用于从输入单元数组的第一行读取变量名称的指示器,指定为包括的逗号分隔对'readvarnames'和任何一个真的或者.默认值是真的,除非变量名是使用名称-值对参数指定的varnames..当ReadVarnames.cell2dataset如果您没有提供任何默认变量名称,则会创建默认变量名称。

例子:“ReadVarNames”,假的

输出数据集数组的变量名,指定为由“VarNames”以及字符向量的字符串数组或单元格数组。中的每个变量都必须提供一个变量名ds.名称必须是有效的MATLAB标识符,并且必须是唯一的。

例子:VarNames,{‘myVar1’,‘myVar2’,‘myVar3}

指示是否从输入单元数组中读取观察名称,指定为包含的逗号分隔对'readobsnames'和任何一个真的或者.当ReadObsNames的值真的cell2dataset中创建观察名称ds使用第一列C和套装ds.properties.dimnames.等于{c {1,1},'变量'}

例子:'readobsnames',真实

输出数据集数组的观察名称,指定为逗号分隔对组成“ObsNames”以及字符向量的字符串数组或单元格数组。名称不需要是有效的MATLAB标识符,但它们必须是唯一的。

每个变量的列数ds,指定为由“NumCols”和一个非负整数的向量。当一个变量的列数大于1时,cell2dataset结合多个列C变成一个变量ds.你分配的矢量NumCols必须总结尺寸(c,2),或大小(C, 1)ReadObsNames等于真的

例如,要将带有八列的单元数组转换为具有五个变量的数据集数组,请指定具有五个元素的向量,该八个元素为八个,例如“NumCols”,[1,1,3,1、2)

输出参数

全部折叠

输出数据集数组,默认情况下返回,每个列都有一个变量C的每一行的观察值C的第一行对应的变量名(第一行除外)C

  • 如果你设置了ReadVarnames.等于(或指定varnames.),然后有一个观察ds对于每一行C, 和cell2dataset创建默认变量名称(或使用名称varnames.).

  • 如果你设置了ReadObsNames等于真的,然后cell2dataset的第一列C作为观察的名字。

  • 如果您指定NumCols,然后是变量的数量ds等于列数的指定向量的长度。

介绍在R2012B.