如何从结构数组创建表

4次浏览(最近30天)
Doaa Alamoudi
Doaa Alamoudi 2021年4月27日
评论道: Doaa Alamoudi2021年4月28日
我想从导入的json表创建表。
导入的数据被安排在struct数组中,所以我想通过在一个表中组合字段和值来创建表。

接受的答案

斯蒂芬。
斯蒂芬。 2021年4月27日
编辑:斯蒂芬。 2021年4月27日
请注意,将元数据(日期)混合到字段名中会导致结构的多余嵌套。这个糟糕的数据设计已经允许一个错误进入你的数据:日期带/不带前导零允许重复,例如,在2021年,“ap1”和“ap01”都被列出,“ap2”和“ap02”都被列出,“ap4”和“ap04”都被列出。
更好的数据设计应该将日期存储为数据本身:如果可以选择,可以将数据存储在带有 日期 字段(并将日期存储为datetime或datevvector或任何比这些字符串更健壮的内容)。
但鉴于你所描述的:
F1 =结构(“一个”11“B”12);
F2 =结构(“一个”21岁,“B”、22);
F3 =结构(“一个”31岁的“B”、32);
S =结构(“Mar23_2021”F1,“Apr2_2021”F2,“Apr10_2021”F3)
S =结构体字段:
Mar23_2021: [1×1 struct] Apr2_2021: [1×1 struct] Apr10_2021: [1×1 struct]
F =字段名(年代);
D = datetime (F,“InputFormat”“MMMd_yyyy”);
C = struct2cell(年代);
T = struct2table (vertcat (C {:}));
T.date = D
T =3×3表
一个 B 日期 __ __ ___________11 12 23- 3- 2021 21 22 02- 4 -2021 31 32
1评论
Doaa Alamoudi
Doaa Alamoudi 2021年4月28日
谢谢你的回答。答案是为了创建表,然而,我已经从JSON文件导入了表,我想提取数据并分析它。

登录评论。

更多的答案(0)

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!