主要内容

movevars

移动表或时间表中的变量

描述

例子

T2 = movevars(T1var“之前”,位置移动指定的表变量var的变量的左边位置.可以指定变量和位置通过名称、位置或使用逻辑索引。

T2 = movevars(T1var“后”,位置将变量移动到表变量的右边位置(见图)。

例子

全部折叠

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

将数据从电子表格读入表中。显示前三行。

T1 =可读(“outages.csv”);头(T1, 3)
ans =3×6表地区OutageTime RestorationTime造成损失客户  _____________ ________________ ______ __________ ________________ ________________ {' 西南的}2002-02-01 12:18 458.98 - 1.8202 e + 06 2002-02-01 16:50{“暴风雪”}{“东南”}2003-01-23 00:49 530.14 - 2.1204 e + 05 NaT{“暴风雪”}{“东南”}2003-02-07)21:15 289.4 - 1.4294 e + 05 2003-02-07 08:14{“暴风雪”}

移动已命名的变量地区所以它在变量命名之前导致

T2 = movevars(T1,“地区”“之前”“原因”);头(T2, 3)
ans =3×6表OutageTime RestorationTime地区客户造成损失  ________________ ______ __________ ________________ _____________ ________________ 2002-02-01 12:18 458.98 - 1.8202 e + 06 2002-02-01 16:50{“西南”}{“暴风雪”}2003-01-23 00:49 530.14 - 2.1204 e + 05 NaT{“东南”}{“暴风雪”}2003-02-07)21:15 289.4 - 1.4294 e + 05 2003-02-07 08:14{“东南”}{“暴风雪”}

移动第四个变量,使它在第一个变量之后。

T3 = movevars(T2,4,“后”1);头(T3, 3)
ans =3×6表OutageTime RestorationTime损失客户地区的原因  ________________ ________________ ______ __________ _____________ ________________ 2002-02-01 12:18 2002-02-07 16:50 458.98 - 1.8202 e + 06{“西南”}{“暴风雪”}2003-01-23 00:49 NaT 530.14 - 2.1204 e + 05{“东南”}{“暴风雪”}2003-02-07)21:15 2003-02-07 08:14 289.4 - 1.4294 e + 05{“东南”}{“暴风雪”}

控件移动多个表变量movevars函数。可以通过名称或位置指定变量。

将数据从电子表格读入表中。

T1 =可读(“outages.csv”);头(T1, 3)
ans =3×6表地区OutageTime RestorationTime造成损失客户  _____________ ________________ ______ __________ ________________ ________________ {' 西南的}2002-02-01 12:18 458.98 - 1.8202 e + 06 2002-02-01 16:50{“暴风雪”}{“东南”}2003-01-23 00:49 530.14 - 2.1204 e + 05 NaT{“暴风雪”}{“东南”}2003-02-07)21:15 289.4 - 1.4294 e + 05 2003-02-07 08:14{“暴风雪”}

移动命名为损失客户,导致所以它们在第一个变量之前。使用字符向量的单元格数组指定名称。

T2 = movevars(T1,{“损失”“客户”“原因”},“之前”1);头(T2, 3)
ans =3×6表客户造成损失地区OutageTime RestorationTime  ______ __________ ________________ _____________ ________________ ________________ 458.98 - 1.8202 e + 06{“暴风雪”}{“西南”}2002-02-01 12:18 2002-02-01 16:50 530.14 - 2.1204 e + 05{“暴风雪”}{“东南”}2003-01-23 00:49 NaT 289.4 - 1.4294 e + 05{“暴风雪”}{“东南”}2003-02-07)21:15 2003-02-07 08:14

移动的前四个变量T2所以他们在追求RestorationTime

T3 = move (T2,[1:4],“后”“RestorationTime”);头(T3, 3)
ans =3×6表OutageTime RestorationTime客户造成损失  ________________ ________________ ______ __________ ________________ _____________ 2002-02-01 12:18 2002-02-07 16:50 458.98 - 1.8202 e + 06{“暴风雪”}{“西南”}2003-01-23 00:49 NaT 530.14 - 2.1204 e + 05{“暴风雪”}{“东南”}2003-02-07)21:15 2003-02-07 08:14 289.4 - 1.4294 e + 05{“暴风雪”}{“东南”}

输入参数

全部折叠

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

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

插入移动变量的位置,指定为字符向量、字符串标量、整数或逻辑数组。

  • 如果位置是字符向量或字符串标量,那么它是输入表中变量的名称T1

  • 如果位置是整数n,然后指定n第Th变量T1

  • 如果位置逻辑数组是谁的n第Th元素是1真正的),然后指定n第Th变量T1.所有其他元素位置必须0).

扩展功能

在R2018a中引入