主要内容

splitvars

分多列变量在表或时间表

描述

例子

T2 = splitvars (T1)将所有多列变量T1所以单列变量T2。所有单列变量从T1是不变的。

  • 如果一个变量T1有多个列,然后呢splitvars使新变量的惟一名称T2从原始变量的名称T1

  • 如果一个变量T1是表本身,那么splitvars使用名称的变量(如果有必要,那表)使新变量的惟一名称T2

例如,如果T1名为var4的变量,和var4有两列,然后splitvars (T1) var4分裂成两个变量命名var4_1和var4_2输出表中。

合并成一个变量多列变量,使用mergevars函数。

例子

T2 = splitvars (T1,var)将指定的表变量var。您可以指定变量的名字,职位,或使用逻辑索引。

例子

T2 = splitvars (T1,var“NewVariableNames”,新名称)分配新名称指定变量分裂出来的T1和复制到T2

例子

全部折叠

从工作空间变量创建一个表。一些变量与多个列矩阵。

= (1:3)';B = [5 11 12;20 30 50;0.1 3.4 5.9]”;C = {“一个”,“XX”;“b”,“YY”;“c”,“ZZ”};D = (128 256 512) ';T1 =表(A, B, C, D)
T1 =3×4表A B C D _ ___________售予___ 1 5 20 0.1 {A} {' XX '} 128 2 11 30 3.4 {B} {YY的}256年3 12 50 5.9 {' C '} {}“ZZ”512

把变量BC。所有变量输出表中有一个列。

T2 = splitvars (T1)
T2 =表3×7一个B_1 B_2 B_3 c₁₂专攻___ 1 D _一幅中国画5 20 0.1 {A} {' XX '} 128 2 11 30 3.4 {b} {YY的}256年3 12 50 5.9 {' c '} {}“ZZ”512

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

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

指定血压作为变量来分割。

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

指定多个变量的名字,使用单元阵列的特征向量。

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

指定变量的位置,使用数值数组。

T4 = splitvars (T1, [2 - 4]);头(T4, 3)
LastName性别年龄BMI_Data收缩舒张身高体重_______ __________ ___ ___________ ________,_________{“史密斯”}{‘男性’}38 71 176 124 93{“约翰逊”}{‘男性’}43 69 163 109 77{威廉姆斯的}{‘女性’}38 64 131 125 83

创建一个表,其中包含多列变量,使用的数据patients.mat文件。显示前三行。

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

分裂血压并指定新名称为新变量输出表中。

T2 = splitvars (T1,“血压”,“NewVariableNames”,{“收缩”,舒张压的});头(T2, 3)
LastName性别Personal_Data收缩压舒张压_______ __________ ___________ ________,_________{“史密斯”}{‘男性’}38 71 176 124 93{“约翰逊”}{‘男性’}43 69 163 109 77{威廉姆斯的}{‘女性’}38 64 131 125 83

分开两个BMI_Data血压。对于每个变量分裂,您必须提供一个单元阵列与正确的数量的新名称。

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

输入参数

全部折叠

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

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

分离变量的名称指定为特征向量的细胞数组或字符串数组。

扩展功能

版本历史

介绍了R2018a