函数
句法
说明
T = table(var1,...,varN)
T = table(var1,...,varN,Name,Value)
T = table
根据工作区变量创建表,不带任何变量则创建空表
name取‘RowsName’|‘VariableName’
T = array2table(A)
T = array2table(A,Name,Value)
将同构数组转换为表
name取‘RowsName’|‘VariableName’
T = cell2table(C)
T = cell2table(C,Name,Value)
将元胞数组转换为表
T = struct2table(S)
T = struct2table(S,Name,Value)
将结构体数组转换为表
A = table2array(T)
将表转换为同构数组
C = table2cell(T)
将表转换为元胞数组
S = table2struct(T)
S = table2struct(T,'ToScalar',true)
将表转换为结构体数组
T = readtable(filename)
T = readtable(filename,Name,Value)
从文件创建表。读取的文件包括.txt, .dat 或.csv带界定符文件;.xls, .xlsb, .xlsm, .xltm,
.xltx, 或.ods等电子表格文件
writetable(T)
writetable(T,filename)
writetable(___,Name,Value)
将表写入文件
tf = istable(T)
确定输入是否为表
H = height(T)
表行数
W = width(T)
表的变量数
summary(T)
summary(A)
summary(A,dim)
输出表或分类数组的摘要
C = intersect(A,B)
C = intersect(A,B,'rows')
[C,ia,ib] = intersect(A,B)
[C,ia,ib] = intersect(A,B,'rows')
[C,ia,ib] = intersect(___,setOrder)
[C,ia,ib] = intersect(A,B,'legacy')
[C,ia,ib] = interset(A,B,'rows','legacy')
设置两个数组的交集
Lia = ismember(A,B)
Lia = ismember(A,B,'rows')
[Lia,Locb] = ismember(A,B)
[Lia,Locb] = ismember(A,B,'rows')
[Lia,Locb] = ismember(___,'legacy')
判断数组(元素)A是否为数组B的子集
C = setdiff(A,B)
C = setdiff(A,B,'rows')
[C,ia] = setdiff(A,B)
[C,ia] = setdiff(A,B,'rows')
[C,ia] = setdiff(___,setOrder)
[C,ia] = setdiff(A,B,'legacy')
[C,ia] = setdiff(A,B,'rows','legacy')
设置两个数组的差集(在A中但不在B中)
C = setxor(A,B)
C = setxor(A,B,'rows')
[C,ia,ib] = setxor(A,B)
[C,ia,ib] = setxor(A,B,'rows')
[C,ia,ib] = setxor(___,setOrder)
[C,ia,ib] = setxor(A,B,'legacy')
[C,ia,ib] = setxor(A,B,'rows','legacy')
设置两个数组的异或,(A的成员在B中没有的及B的成员在A中没有的排除两个都有)
C = unique(A)
C = unique(A,'rows')
[C,ia,ic] = unique(A)
[C,ia,ic] = unique(A,'rows')
[C,ia,ic] = unique(A,setOrder)
[C,ia,ic] = unique(A,'rows',setOrder)
[C,ia,ic] = unique(A,'legacy')
[C,ia,ic] = unique(A,'rows','legacy')
[C,ia,ic] = unique(A,occurrence,'legacy')
[C,ia,ic] =
unique(A,'rows',occurrence,'legacy')
数组中的唯一值
C = union(A,B)
C = union(A,B,'rows')
[C,ia,ib] = union(A,B)
[C,ia,ib] = union(A,B,'rows')
[C,ia,ib] = union(___,setOrder)
[C,ia,ib] = union(A,B,'legacy')
[C,ia,ib] = union(A,B,'rows','legacy')
设置两个数组的并集
C = join(A,B)
C = join(A,B,Name,Value)
[C,ib] = join(___)
通过使用键变量匹配行来合并两个表
C = innerjoin(A,B)
C = innerjoin(A,B,Name,Value)
[C,ia,ib] = innerjoin(___)
两个表之间的内部联接
C = outerjoin(A,B)
C = outerjoin(A,B,Name,Value)
[C,ia,ib] = outerjoin(___)
两张表之间的外连接
B = sortrows(A)
B = sortrows(A,column)
[B,index] = sortrows(___)
tblB = sortrows(tblA)
tblB = sortrows(tblA,'RowNames')
tblB = sortrows(tblA,vars)
tblB = sortrows(tblA,mode)
tblB = sortrows(tblA,'RowNames',mode)
tblB = sortrows(tblA,vars,mode)
[tblB,index] = sortrows(tblA,___)
对数组行排序
T = stack(W,vars)
T = stack(W,vars,Name,Value)
[T,iw] = stack(___)
将多个变量中的数据堆叠到一个变量中
W = unstack(T,vars,ivar)
W = unstack(T,vars,ivar,Name,Value)
[W,it] = unstack(___)
将单个变量中的数据退栈到多个变量中
TF = ismissing(A)
TF = ismissing(A,id)
查找表元素中的缺失值
B = standardizeMissing(A,id)
B = standardizeMissing
(A,id,'DataVariables',vars)
将缺失值指示符插入表中
B = varfun(func,A)
B = varfun(func,A,Name,Value)
向表变量应用函数
B = rowfun(func,A)
B = rowfun(func,A,Name,Value)
将函数应用于表行