堆栈数据从多个变量转换为单个变量

描述

小号=栈(ü瓦尔转换表或时间表,ü,转换成同等的表格或时间表,小号,其层叠。该函数栈来自多个变量ü规定,瓦尔,变成一个变量in小号。一般来说,小号含有较少的变量,但更多的行,比ü

输出参数,小号,包含一个新的分类变量以指示变量ü每一行中堆栈的数据是从哪里来的。从变量中复制数据ü未堆叠。

  • 如果ü如果是表,则不能堆栈行名。

  • 如果ü是一个时间表,那么你就不能堆栈行时间。

小号=栈(ü瓦尔名称,值转换表,ü,由一个或多个指定的附加选项名称,值对参数。

例如,您可以指定在新堆积变量变量名ü

[小号国际单位)=堆栈(___还返回一个索引向量,国际单位,指示行之间的对应关系小号和行ü。您可以使用任何以前的输入参数。

例子

全部折叠

创建包含来自三个单独的测试的测试分数的表。该表是在拆散的格式。

TEST1 = [93; 57; 87; 89]。TEST2 = [89; 77; 92; 86]。TEST3 = [95; 62; 89; 91]。U =表(测试1,的Test2,Test3的)
U =4×3表Test1 Test2 Test3 Test3答案是93 89 95 57 77 62 87 92 89 86 91

该表包含四行和三个变量。

堆叠测试分数成一个单一的变量。

S =堆栈(U, 1:3)
S =12×2表Test1 93 Test2 89 Test3 95 Test1 57 Test2 77 Test3 62 Test1 87 Test2 92 Test3 89 Test2 86 Test3 91

小号包含12行和两个变量。小号是堆叠格式。

分类变量,Test1_Test2_Test3_Indicator,表示哪个测试对应于堆叠数据变量中的分数,Test1_Test2_Test3

创建一个时间表,表明从五个不同的风暴三个镇降雪量。指定风暴的日期datetime值并将它们用作时间表的行时间ü。指定风暴号数组,风暴作为一个明确的阵列,因为在这个时间表一组固定的风暴数字。

风暴=分类([1; 2; 3; 4; 5]);日期=日期时间({“2011-12-25”;'2012-01-02';“2012-01-23”;'2012-02-07';'2012-02-15'});内蒂克= [20; 5; 13; 0; 17];波士顿= [18; 9; 21; 5; 12];伍斯特= [26; 10; 16; 3; 15];U =时间表(时间,风暴,内蒂克,波士顿,伍斯特)
U =5×4时间表日期风暴内蒂克波士顿伍斯特___________ _____ ______ ______ _________ 25日 -  12月2011 1 20 18 26 02-JAN-2012 2 5 9 10 23-JAN-2012 3 13 21 16 07-FEB-2012 4 0 5 3 15 Feb-2012 5 17 12 15

变量风暴日期包含在每个位置恒定的数据。

堆栈变量纳蒂克波士顿,伍斯特成一个单一的变量。命名含有堆叠的数据的变量,降雪,并命名新的指示变量,

S =栈(U,{“纳提克”“波士顿”“伍斯特”},...“NewDataVariableName”“雪”...“IndexVariableName”'镇'
S =15×3时间表日期风暴镇降雪___________ _____ _____ ________ 25 - 12月- 2011年1纳蒂克20波士顿18 25 25 - 12月- 2011年1 - 12月- 2011年1月1伍斯特26日02 - - 2012 2纳蒂克5 02 - 1月- 2012年2波士顿9 02 - 1月- 2012年2伍斯特10 23 - 1月- 2012年3纳蒂克13 23 - 1月- 2012年3波士顿21 23 - 1月- 2012年3伍斯特16 07年2月- 07年2月- 2012年4纳蒂克0 - 2012 4波士顿5 07年2月- 2012年4伍斯特3 15 - 2月- 2012年5纳蒂克2月15 - 17日- 2012年5波士顿12 15 - 2月- 2012年5伍斯特15

小号包含每个风暴三行,在常数变量中重复数据,风暴日期相应地,。

分类变量,,识别哪些变量在ü包含相应的降雪数据。

创建一个包含每月估计流感率沿美国东海岸的时间表。创建东北部,大西洋中部和南部大西洋不同的变量。数据来源:谷歌流感趋势(https://www.google.org/flutrends)。用一个datetime数组作为时间表的行时间。

一个月=日期时间(2005,10,1,“格式”'MMMM YYYY')+ calmonths(0:5);一个月=月';NE = [1.1902;1.3610;1.5003;1.7772;2.1350;2.2345];MidAtl = [1.1865;1.4120; 1.6043; 1.8830; 2.1227; 1.9920]; SAtl = [1.2730; 1.5820; 1.8625; 1.9540; 2.4803; 2.0203]; fluU = timetable(Month,NE,MidAtl,SAtl)
fluU =6×3时间表月NE MidAtl SATL _____________ ______ ______ ______ 2005 1.1902 1.1865 1.273 2005年11月1.361 1.412 1.582 2005年12月1.5003 1.6043 1.8625 2006年1月1.7772 1.883 1.954 2006年2月2.135 2.1227 2.4803 2006年3月2.2345 1.992 2.0203十月

的变量包含是在该行的常量数据。

堆栈变量NEMidAtl,SAtl成称为单可变FluRate。命名新的指示变量区域输出一个指标向量,ifluU,以指示在输入未叠加表中的行的对应关系,fluU和输出堆积表,流感略有相似之处

[流感,ifluU] =堆栈(fluU 1:3,...“NewDataVariableName”'FluRate'...“IndexVariableName”“地区”
流感=18×2时间表1.1902月东北地区FluRate _________________……自从2005年10月2005年10月2005年10月1.1865 MidAtl SAtl 1.273 2005年11月NE 1.361 2005年11月MidAtl 1.412 1.5003 2005年12月2005年12月2005年11月1.582 SAtl NE MidAtl 1.7772 1.6043 1.8625 2006年1月2005年12月SAtl NE 2006年1月2006年1月1.883 MidAtl SAtl 1.954 2.135 2006年2月2006年2月NE MidAtl 2.1227 2.2345 2.4803 2006年3月2006年2月SAtl NE⋮
ifluU =18×11 1 1 2 2 2 3 3 3 4⋮

ifluU (5)2。输出表中的第五行,流感略有相似之处包含在输入表中从第二行中的数据fluU

输入参数

全部折叠

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

变量ü到堆栈,指定为正整数,正整数的向量,特征向量,特征向量的单元阵列中,字符串数组,或逻辑矢量。

名称-值对的观点

指定可选的逗号分隔的对名称,值参数。名称参数名和是对应的值。名称必须出现在引号内。可以按任意顺序指定多个名称和值对参数名1,值1,...,NameN,值N

例子:“NewDataVariableName”、“StackedData”名新的数据变量StackedData

变量比其他瓦尔在输出到包括,指定为逗号分隔的一对组成的“ConstantVariables”和一个正整数,正整数,字符向量,特征向量的单元阵列中,字符串数组,或逻辑矢量的矢量。复制来自用于从一行中每个堆叠条目常数变量的数据。

默认值是在所有变量ü没有指定的瓦尔。您可以指定“ConstantVariables”用于排除未由。指定的变量的名-值对参数瓦尔要么“ConstantVariables”从输出表中,小号

ü可以有行标签沿着它的第一个维度。如果ü是一个表,那么它可以用行名作为标签。如果ü是一个时间表,那么它必须有个行时间为标签。

  • 您可以包括行名称或行时候,你指定的值“ConstantVariables”

  • 复制行名称或行时间,即使你不包括他们在“ConstantVariables”

中的新数据变量的名称小号,指定为逗号分隔的对,由“NewDataVariableName”和字符向量或标量的字符串。默认值是变量从名字的串联ü被堆叠起来。

名称在新的指标变量小号,指定为逗号分隔的对,由“IndexVariableName”和字符向量或标量的字符串。默认的是基于名称NewDataVariableName

输出参数

全部折叠

堆积表,返回表或时间表。小号包含堆叠的数据的变量,一个分类指示变量,任何恒定变量。

您可以在其中存储其他元数据,如描述、变量单元、变量名称和行名称小号。欲了解更多信息,请参阅的属性部分表格要么时间表

从所列的第一个变量中分配变量单元和变量描述属性值瓦尔到相应的S.Properties.VariableUnitsS.Properties.VariableDescrisciptions新数据变量的值。

索引ü,返回为列向量。该指数向量,国际单位,识别所述输入表中的行,ü,含有相应的数据。创建Ĵ第i行中的输出表,小号,使用U (iu (j), var)

提示

  • 可以在其中指定多个数据变量组ü,每个组成为一个堆叠的数据变量小号。使用一个单元阵列包含多个值瓦尔和特征向量或字符串数​​组的单元阵列以包含多个值“NewDataVariableName”名称 - 值对的参数。所有组都必须包含相同数量的变量。

扩展功能

介绍了R2013b