splitvars.

在表格或时间表中分割多色变量

描述

例子

t2 = splitvars(T1.拆分所有多柱变量T1.这样他们是单列变量T2.(见图)。所有单列变量T1.没有改变。

  • 如果是一个变量T1.有多个列,然后splitvars.为新变量做出唯一的名称T2.从原始变量的名称T1.

  • 如果是一个变量T1.那是一个桌子本身,那么splitvars.使用其变量的名称(以及,如果需要,该表的名称)为新变量进行唯一名称T2.

将变量合并到一个多色变量中,使用Mergevars.功能。

例子

t2 = splitvars(T1.vars.仅拆分所指定的表变量vars.。您可以按名称,按位置或使用逻辑索引指定变量。

例子

t2 = splitvars(___,'newvariablenames',纽姆姆斯指定纽姆姆斯作为拆分和复制的变量的名称T2.

例子

全部收缩

从工作区变量创建表。一些变量是具有多列的矩阵。

a =(1:3)';B = [5 11 12;20 30 50;0.1 3.4 5.9]';c = {'一种''xx';'B''yy';'C''Z Z'};d = [128 256 512]'t1 =表(a,b,c,d)
t1 =3×4表a b c d _ ______________________________1 5 20 0.1 {'xx'} 128 2 11 30 3.4 {'b'} {'yy'} 256 3 12 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 5.9 {'zz'} 512

拆分变量B.C。输出表中的所有变量都有一个列。

t2 = splitvars(t1)
t2 =3×7表B_1 B_2 B_3 C_1 C_2 D _ ___ ___ __________________ 1 5 20 0.1 {'a'} {'xx'} 128 2 11 30 3.4 {'b'} {'yy'} 256 3 12 50 50 50 50 50 50 50 50c'} {'zz'} 512

创建一个包含表的表,使用来自的数据数组患者文件。显示前三行。

加载耐心personal_data =表(性别,年龄);bmi_data =表(高度,重量);血压=表(收缩,舒张);t1 =表(LastName,personal_data,bmi_data,血压);头(T1,3)
ans =.3×4表名字Personal_Data BMI_Data血压性别年龄身高体重收缩压舒张压____________ _________________ ________________ _____________________ { '史密斯'} { '男'} 38 71 176 124 93 { '约翰逊'} { '男'} 43 69 163 109 77 { '威廉斯'} {'女性'} 38 64 131 125 83

指定血压作为拆分的变量。

t2 = splitvars(t1,'血压');头(T2,3)
ans =.3×5表Lastname personal_data bmi_data收缩系统性别年龄高度重量_______________________________________ {'male'} {'male'} {'male'} {'male'} 43 69 163 109 77'女性'} 38 64 131 125 83

要按名称指定多个变量,请使用字符向量的单元格数组。

t3 = splitvars(t1,{'bmi_data''血压'});头(T3,3)
ans =.3×6表Lastname personal_data高度重量收缩舒张性性别年龄______________________________________________________________________________________________________________________________________'JONGSON'} {'MALE'} 43 69 163 109 77'女性'} 38 64 131 125 83

要按位置指定变量,请使用数字数组。

t4 = splitvars(t1,[2 4]);头(T4,3)
ans =.3×6表姓氏性别年龄bmi_data收缩舒张高度重量____________ ______________________________________________________'女性'} 38 64 131 125 83

创建一个包含多列变量的表,使用来自来自的数据患者文件。显示前三行。

加载耐心personal_data = [年龄,身高,重量];血压= [收缩,舒张];t1 =表(LastName,性别,personal_data,血压);头(T1,3)
ans =.3×4表Lastname性别Personal_data血压____________ ____________________________________131 125 83.

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

t2 = splitvars(t1,'血压''newvariablenames',{'收缩''舒张'});头(T2,3)
ans =.3×5表Lastname性别personal_data收缩舒张________________________________________________________________________________________________________________mal'}38 64 131 125 83

分裂两者bmi_data.血压。对于拆分的每个变量,您必须提供具有正确数量的新名称的单元格数组。

t3 = splitvars(t1,{'个人资料''血压'},......'newvariablenames',{{{'年龄''高度''重量'},{'收缩''舒张'}});头(T3,3)
ans =.3×7表名字性别年龄身高体重收缩压舒张压____________ __________ ___ ______ ________ _________ { '史密斯'} { '男'} 38 71 176 124 93 { '约翰逊'} { '男'} 43 69 163 109 77 { '威廉斯'} {'女性'} 38 64 131 125 83

输入参数

全部收缩

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

输入表中的变量,指定为字符向量,字符向量,字符串数组,数字数组或逻辑阵列的单元数组。

拆分变量的名称,指定为字符向量或字符串数​​组的单元格数组。

扩展能力

在R2018A介绍