本页对应的英文页面已更新,但尚未翻译。 若要查看最新内容,请点击此处访问英文页面。

表格形式的数组,其指定列可以有不同类型

table 是一种适用于以下数据的数据类型:即以列的形式存储在文本文件或电子表格中的列向数据或者表格数据。表由若干行向变量和若干列向变量组成。表格中的每个变量可以具有不同的数据类型和大小,但有一个限制条件是每个变量的行数必须相同。有关详细信息,请参阅创建和使用表或观看表和分类数组

函数

全部展开

table具有命名变量的表数组(变量可包含不同类型的数据)
array2table将同构数组转换为表
cell2table将元胞数组转换为表
struct2table将结构体数组转换为表
table2array将表转换为同构数组
table2cell将表转换为元胞数组
table2struct将表转换为结构体数组
table2timetable将表转换为时间表
timetable2table将时间表转换为表

基本导入和导出

readtable基于文件创建表
writetable将表写入文件

定义导入规则

detectImportOptions基于文件内容生成导入选项
spreadsheetImportOptions电子表格的导入选项对象
getvaropts获取变量导入选项
setvaropts设置变量导入选项
setvartype设置变量数据类型
preview使用导入选项预览文件中的八行数据
head获取表、时间表或 tall 数组的前几行
tail获取表、时间表或 tall 数组的最后几行
summary输出表、时间表或分类数组的摘要
height表行数
width表的变量数
istable确定输入是否为表
stackedplot具有公共 x 轴的几个变量的堆叠图

排序

sortrows对矩阵行或表行进行排序
unique数组中的唯一值
issortedrows确定矩阵或表的行是否已排序
topkrows按排序顺序的前若干行

重新排列变量

addvars将变量添加到表或时间表中
movevars在表或时间表中移动变量
removevars从表或时间表中删除变量
convertvars将表或时间表变量转换为指定的数据类型
splitvars在表或时间表中拆分多列变量
mergevars将表或时间表变量合并成多列变量
vartype将变量类型作为下标对表或时间表进行索引

重构

rows2vars调整表或时间表的方向以使行成为变量
stack将多个变量中的数据堆叠到一个变量中
unstack将单个变量中的数据分叠到多个变量中
inner2outer反转表或时间表中嵌套的表格层次结构

自定义属性

addprop向表或时间表添加自定义属性
rmprop从表或时间表中删除自定义属性

使用键变量进行联接

join使用键变量按行合并两个表或时间表
innerjoin两个表或时间表之间的内联
outerjoin两个表或时间表之间的外联

集合运算

union设置两个数组的并集
intersect设置两个数组的交集
ismember判断数组元素是否为集数组成员
setdiff设置两个数组的差集
setxor设置两个数组的异或
ismissing查找缺失值
standardizeMissing插入标准缺失值
rmmissing删除缺失的条目
fillmissing填充缺失值
varfun向表或时间表变量应用函数
rowfun将函数应用于表或时间表行
findgroups查找组并返回组编号
splitapply将数据划分归组并应用函数
groupsummary组汇总计算

实时编辑器任务

Join Tables在实时编辑器中使用键变量组合两个表

主题

使用表的好处

使用表可方便地存储混合类型的数据、通过数值索引或命名索引访问数据以及存储元数据。

创建和使用表

以下示例演示如何根据工作区变量创建表,使用表数据,并将表写入文件以供日后使用。

访问表中的数据

使用圆括号、圆点表示法或花括号对表进行索引,以不同方式访问表数据。您可以通过索引功能创建一个属于较大表子集的表,或者基于表中的数据创建一个数组。

对表执行计算

此示例演示了如何对表执行计算。

R2016b 中对 DimensionNames 属性的更改

当您修改 DimensionNames 属性时,表可能会发出兼容性警告,然后更改维度名称。