主要内容

dataset2struct

类:数据集

(不推荐)将数据集数组转换为结构

数据集不推荐使用数据类型。要处理异构数据,请使用MATLAB®表格数据类型。看到MATLAB表格文档以获取更多信息。

语法

S = dataset2struct (D)
S = dataset2struct (D, AsScalar,真的)

描述

年代= dataset2struct (D将数据集数组转换为结构数组。每个变量的D成为一个领域年代.如果D是一个——- - - - - -N数据集的数组,然后年代1,N字段。如果D然后包含观察名称年代在附加字段中包含这些名称ObsNames

年代= dataset2struct (D“AsScalar”,真的)将数据集数组转换为标量结构。每个变量的D成为一个领域年代.如果D是一个——- - - - - -N数据集的数组,然后年代N字段,每个字段为行。如果D然后包含观察名称年代在附加字段中包含这些名称ObsNames

输入参数

D

——- - - - - -N数据集的数组。

输出参数

年代

-by-1结构数组N字段。如果输入数据集数组包含观测名称,则年代有一个额外的字段ObsNames

如果您指定“AsScalar”,真的,然后年代是标量结构吗N字段,每个都有行。

例子

全部展开

加载样本数据集数组。

负载(“医院”

创建一个数据集数组,D,只有一个子集的观察和变量。

D =医院(1:8,{“姓”“性”“年龄”});大小(D)
ans =1×28 3

数据集的数组D有8个观察值和3个变量。

转换D到结构数组。

S = dataset2struct (D)
S =8×1带有字段的结构数组:ObsNames姓氏,性别,年龄

结构8 x1,对应数据集数组中的8个观测值。年代也有领域ObsNames,因为D有观察的名字。

的第一个元素的字段数据年代

(1)
ans =结构体字段:ObsNames: 'YPL-320' LastName: 'SMITH'性别:男性年龄:38

该信息对应于数据集数组的第一个观察值(行)。

加载样本数据集数组。

负载(“医院”

创建一个数据集数组,D,只有一个子集的观察和变量。

D =医院(1:8,{“姓”“性”“年龄”});大小(D)
ans =1×28 3

数据集的数组D有8个观察值和3个变量。

转换D到标量结构数组。

S = dataset2struct (D,“AsScalar”,真正的)
S =结构体字段:ObsNames: {8x1 cell} LastName: {8x1 cell}性别:[8x1 nominal]年龄:[8x1 double]

标量结构字段中的数据为8 x1,对应数据集数组中的8个观测值。年代也有领域ObsNames,因为D有观察的名字。

显示字段的数据

S.LastName
ans =8 x1细胞{“史密斯”}{“约翰逊”}{威廉姆斯的}{“琼斯”}{“棕色”}{戴维斯的}{米勒的}{“威尔逊”}

结构领域包含原始数据集数组变量中的所有数据,