本页对应的英文页面已更新,但尚未翻译。 若要查看最新内容,请点击此处访问英文页面。
将单个变量中的数据分叠到多个变量中
将表或时间表 U
= unstack(S
,vars
,ivar
)S
转换为分叠的等同表或时间表 U
。vars
指定 S
中的变量,其中每个变量都分叠为 U
中的多个变量。一般来说,U
比 S
包含的变量更多,但行更少。
ivar
输入参数指定 S
中被 unstack
用作指示变量的变量。ivar
中的值确定分叠后 U
中有哪些变量包含 vars
中的元素。
unstack
函数对其他变量的处理方式会因表和时间表而不同。
如果 S
是表,则 unstack
将其余的变量视为分组变量。分组变量中各个唯一的值组合标识了 S
中将要分叠到 U
某一行的一组行。
如果 S
是时间表,则 unstack
将丢弃其余的变量。但是,unstack
会将行时间向量视为分组变量。
您不能对表的行名称或时间表的行时间进行分叠,也不能将行名称或行时间指定为指示变量。您可以使用 'ConstantVariables'
参数将行名称或行时间指定为常变量。
使用一个或多个 U
= unstack(S
,vars
,ivar
,Name,Value
)Name,Value
对组参数指定的其他选项转换表或时间表 S
。
例如,您可以指定 unstack
如何将 S
中的变量转换为 U
中的变量。
您可以指定 S
中的多个数据变量,每个变量都会变成 U
中的一组分叠数据变量。可使用正整数向量、包含多个变量名称的元胞数组或字符串数组或者逻辑向量来指定 vars
。输入参数 ivar
指定的一个指示变量适用于 vars
指定的所有数据变量。