主要内容

movevars

移动变量表或时间表

描述

例子

T2 = movevars(T1.瓦尔,'前',地点通过移动指定的表的变量瓦尔到可变的由指定的左地点。您可以指定变量和地点由名,由位置,或使用逻辑索引。

T2 = movevars(T1.瓦尔,'后',地点移动变量变量指示由表右侧地点(参见图)。

例子

全部收缩

创建一个表和变量移动一次一个。您可以通过名称或在表中的位置指定变量。

从电子表格到表中读取数据。显示前三排。

T1 = readtable('outages.csv');头(T1,3)
ans =.3×6表地区OutageTime客户流失RestorationTime原因_____________ ________________ ______ __________ ________________ ________________ { '西南'} 2002-02-01 12:18 458.98 1.8202e + 06 2002年2月7日16:50 { '暴风雪'} { '东南'} 2003-01-23 0时49 530.14 2.1204e + 05的NaT { '冬季风暴'} { '东南亚'} 2003-02-07 21:15 289.4 1.4294e + 05 2003-02-17八时十四{ '冬季风暴'}

此举被命名变量地区所以,这是一个名为变量之前原因

T2 = movevars(T1,'地区''前''原因');头(T2,3)
ans =.3×6表OutageTime客户流失RestorationTime地区因为________________ ______ __________ ________________ _____________ ________________ 2002-02-01 12:18 458.98 1.8202e + 06 2002年2月7日16:50 { '西南'} { '暴风雪'} 2003-01-23 00:49 530.14 2.1204e + 05的NaT { '东南亚'} { '冬季风暴'} 2003-02-07 21:15 289.4 1.4294e + 05 2003-02-17 8时14 { '东南亚'} { '冬季风暴'}

移动至第四变量,以便它是第一可变后。

T3 = movevars(T2,4,'后',1);头(T3,3)
ans =.3×6表OutageTime RestorationTime客户流失原因地区________________ ________________ ______ __________ _____________ ________________ 2002-02-01 12:18 2002年2月7日16:50 458.98 1.8202e + 06 { '西南'} { '暴风雪'} 2003-01-23 00:49的NaT 530.14 2.1204e + 05 { '东南亚'} { '冬季风暴'} 2003-02-07 21:15 2003-02-17 8时14 289.4 1.4294e + 05 { '东南亚'} { '冬季风暴'}

将使用多表变量movevars功能。您可以按名称或位置指定变量。

从电子表格到表中读取数据。

T1 = readtable('outages.csv');头(T1,3)
ans =.3×6表地区OutageTime客户流失RestorationTime原因_____________ ________________ ______ __________ ________________ ________________ { '西南'} 2002-02-01 12:18 458.98 1.8202e + 06 2002年2月7日16:50 { '暴风雪'} { '东南'} 2003-01-23 0时49 530.14 2.1204e + 05的NaT { '冬季风暴'} { '东南亚'} 2003-02-07 21:15 289.4 1.4294e + 05 2003-02-17八时十四{ '冬季风暴'}

移动命名变量损失顾客, 和原因所以,他们是第一个变量之前。指定使用字符向量的单元阵列的名称。

T2 = movevars(T1,{'损失''顾客''原因'},'前',1);头(T2,3)
ans =.3×6表客户流失的原因地区OutageTime RestorationTime ______ __________ ________________ _____________ ________________ ________________ 458.98 1.8202e + 06 { '暴风雪'} { '西南'} 2002-02-01 12:18 2002年2月7日16:50 530.14 2.1204e + 05 {'冬季风暴'} { '东南亚'} 2003-01-23 0时49分的NaT 289.4 1.4294e + 05 { '冬季风暴'} { '东南亚'} 2003-02-07 21:15 2003-02-17 08:14

移动的前四个变量T2.所以,他们是后RestorationTime

T3 = movevars(T2,[1:4],'后''RestorationTime');头(T3,3)
ans =.3×6表OutageTime RestorationTime客户流失的原因地区________________ ________________ ______ __________ ________________ _____________ 2002-02-01 12:18 2002年2月7日16:50 458.98 1.8202e + 06 { '暴风雪'} { '西南'} 2003-01-23 00:49的NaT 530.14 2.1204e + 05 { '冬季风暴'} { '东南亚'} 2003-02-07 21:15 2003-02-17 8时14 289.4 1.4294e + 05 { '冬季风暴'} { '东南'}

输入参数

全部收缩

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

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

位置插入移动的变量,指定为字符矢量,标量字符串,整数,或逻辑阵列。

  • 如果地点是一个字符向量或标量的字符串,那么它是在输入表中的变量的名称T1.

  • 如果地点是整数N,那么它指定N在第可变T1.

  • 如果地点是一个逻辑阵列,其N个元素是1真的),那么它指定N在第可变T1.。所有其他元素地点必须是0.错误的)。

扩展能力

介绍了在R2018a