主要内容

mergevars

结合表或时间表变量到多列变量

描述

例子

T2 = mergevars (T1,var)结合表指定的变量var创建一个多列变量T2。所有其他变量T1是不变的。您可以指定变量的名字,职位,或使用逻辑索引。

例如,如果T1有变量命名var3var5,那么你可以将它们合并到一个变量,通过使用有两个列T2 = mergevars (T1, [“var3”、“var5”])。合并后的变量T2被命名为var3

默认情况下,合并后的变量的名称T2的形式VarN,在那里N是合并的位置变量。例如,如果合并后的第三个变量的变量T2它的名字是Var3

将多列变量,使用splitvars函数。

例子

T2 = mergevars (T1,var“NewVariableName”,新名称)指定的名称多列变量。

例子

T2 = mergevars (___“MergeAsTable”,真的)合并成一个表指定的变量,而不是一个数组。新表本身就是一个变量的输出表T2。使用这个语法结合变量不能被连接到一个数组中。您可以使用该语法与任何输入参数的前面的语法。

例子

全部折叠

从工作空间变量创建一个表。

= [1:3]';B = 11 12 [5];C = (3.14 2.72 1.37) ';D = {“一个”;“b”;“c”};T1 =表(A, B, C, D)
T1 =3×4表A B C D _ __ ___ _____ 1 5 3.14 {A} 2 11 12 1.37 2.72 {B} 3 {' C '}

第二个和第三个变量合并。新变量有两个列。

T2 = mergevars (T1, 3 [2])
T2 =3×3表Var2 D _ _____ _____ 1 5 3.14 {A} 2 11 12 1.37 2.72 {b} 3 {' c '}

使用数组的数据创建一个表patients.mat文件。显示表的前三行。

负载病人T1 =表(LastName、性别、年龄、身高、体重、收缩压、舒张压);头(T1, 3)
LastName性别年龄身高体重收缩压舒张压_______ __________ ___交________ _____{“史密斯”}{‘男性’}38 71 176 124 93{“约翰逊”}{‘男性’}43 69 163 109 77{威廉姆斯的}{‘女性’}38 64 131 125 83

合并的变量收缩压舒张压为一个两列变量。它的名字血压

T2 = mergevars (T1, {“收缩”,舒张压的},“NewVariableName”,“血压”);头(T2, 3)
LastName性别年龄身高体重血压_______ __________ ___交_________________{“史密斯”}{‘男性’}38 71 176 124 93{“约翰逊”}{‘男性’}43 69 163 109 77{威廉姆斯的}{‘女性’}38 64 131 125 83

从电子表格读取表中。显示前三行。

T1 = readtable (“outages.csv”);头(T1, 3)
地区OutageTime损失客户RestorationTime引起_________________ ___________ ______ __________ ___________,___________{“西南”}2002-02-01 12:18 458.98 - 1.8202 e + 06 2002-02-01 16:50{“暴风雪”}{“东南”}2003-01-23 00:49 530.14 - 2.1204 e + 05 NaT{“暴风雪”}{“东南”}2003-02-07)21:15 289.4 - 1.4294 e + 05 2003-02-07 08:14{“暴风雪”}

合并导致,损失,RestorationTime。因为这些变量有不同的类型,它们合并到一个表在一个表。

T2 = mergevars (T1, {“原因”,“损失”,“RestorationTime”},“NewVariableName”,“LossData”,“MergeAsTable”,真正的);头(T2, 3)
地区OutageTime客户LossData造成损失RestorationTime _________________ ___________ __________ ______________________________________________{“西南”}2002-02-01 12:18 1.8202 e + 458.98 2002-02-07 16:50 06{“暴风雪”}{“东南”}2003-01-23 00:49 2.1204 e + 05{“暴风雪”}530.14 NaT{“东南”}2003-02-07)21:15 1.4294 e + 05 2003-02-17 08:14 289.4{“暴风雪”}

输入参数

全部折叠

输入表,指定为一个表或时间表。

变量的输入表,指定为一个字符串数组,特征向量,单元阵列的特征向量,模式标量,数值数组,数组或逻辑。

合并后的变量的名称,指定为一个特征向量或字符串标量。

扩展功能

版本历史

介绍了R2018a