主要内容

struct2table

将结构阵列转换为表

描述

例子

T.= struct2table(S.转换结构数组,S.,到一张桌子,T..每个字段的S.变成了T.

例子

T.= struct2table(S.名称,价值从结构数组创建表,S.,以及由一个或多个指定的其他选项名称,价值对参数。

例如,您可以指定要包含在表中的行名。

例子

全部收缩

使用默认选项将标量结构转换为表。

创建一个结构数组,S.

s.name = {'克拉克''棕色的''马丁'};S.gender = {“米”'F'“米”};s.systolicbp = [124; 122; 130];S.DiaStolicBP = [93; 80; 92];S.
S =结构与字段:名称:{3x1 Cell}性别:{3x1 Cell} SystolicBP:[3x1双] DiaStolicBP:[3x1双]

标量的结构,S.,有四个字段,每个字段有三行。

将结构数组转换为表。

t = struct2table(s)
t =3×4表名称性别SystolicBP DiaStolicBP __________ __________________________________________'m'} 122 80 {'martin'} {'m'} {'m'} 130 92

结构字段名称S.成为输出表中的变量名称。的大小T.3×4。

改变名称通过修改表属性,从变量到行名称,t.properties.rownames.,然后删除该变量名称

t.properties.rowname = t.name;t.name = [];T.
t =3×3表性别SystolicBP DiastolicBP  ______ __________ ___________ 克拉克124年{“M”}93年布朗{' F '} 122年80年马丁{“M”}130年92年

创建一个非标量结构数组,S.

s(1,1).name ='克拉克';(1, 1)。性别=“米”;s(1,1).systolicbp = 124;s(1,1).diastolicbp = 93;s(2,1).name ='棕色的';s(2,1).gender ='F';s(2,1).systolicbp = 122;s(2,1).diastolicbp = 80;s(3,1).name ='马丁';年代(3,1)。性别=“米”;年代(3,1)。S.ystolicBP = 130; S(3,1).DiastolicBP = 92; S
S =3×1结构数组与字段:名称性别SystolicBP DiaStolicBP

S.是一个3×1结构阵列,有四个字段。

将结构数组转换为表。

t = struct2table(s)
t =3×4表名称性别SystolicBP DiaStolicBP __________ __________________________________________'m'} 122 80 {'martin'} {'m'} {'m'} 130 92

结构字段名称S.成为输出表中的变量名称。的大小T.3×4。

使用“AsArray”,真的从标量结构创建一个表,其字段具有不同数量的行。

创建标量结构,S.,有字段名称结算,测试

S.name =“John Doe”;S.billing = 127.00;s.t test = [79, 75,73;180、178、177.5;220、210、205);S.
S =结构与字段:名称:'John Doe'结算:127测试:[3x3双]

字段的行数不同。因此,不能使用struct2table (S),它使用'Asarray',假默认情况下。

将标量结构视为数组并将其转换为表。

t = struct2table(s,'Asarray',真的)
t =1×3表名字计费测试  ____________ _______ ____________ {' John Doe‘127}{3 x3双}

T.包含一行。

输入参数

全部收缩

结构阵列,指定为标量结构阵列。

  • 如果S.标量结构与N字段,所有这些都有m然后是行T.是一个m——- - - - - -N表格

  • 如果S.是一个nonscalarm——- - - - - -1结构阵列与N字段,然后T.是一个m——- - - - - -N表格

名称值对参数

指定可选的逗号分离对名称,价值参数。名称是参数名称和价值为对应值。名称必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:'Rownames',{'row1','row2','row3'}使用行名称,第一行row2,row3对于桌子,T.

行名称,指定为逗号分隔的配对组成'rownames'和一个字符向量或字符串阵列的单元格数组,其元素是非空的和不同的。

行名称可以有任何unicode®字符,包括空格和非ascii字符。

如果指定具有前导或尾随空格字符的行名称,那么struct2table从行名称中删除它们。

自R2021A以来

尺寸名称,指定为字符向量或两个元素字符串阵列的两个元素单元数组,其元素是非空的和不同的。

维度名称可以具有任何Unicode字符,包括空格和非ASCII字符。

在R2021a之前,您只能通过设置维度属性的输出。

如何处理标量结构的指示,指定为逗号分隔的对'Asarray',要么错误的真正的0., 要么1

真正的

struct2table转换S.到一排的表格和N变量。变量可以是不同的大小。

错误的

struct2table转换标量结构阵列N田地进入A.m——- - - - - -N表格每个字段必须有m行。这是默认行为

输出参数

全部收缩

输出表,作为表返回。该表可以存储描述、变量单元、变量名和行名等元数据。有关的更多信息,请参见属性部分表格

扩展能力

介绍了R2013b