主要内容

renamevars

重命名表或时间表中的变量

描述

例子

T2 =重诊(T1var新名称重命名指定的表或时间表变量var所指定的名称新名称

例子

全部折叠

从电子表格中读取表格。电子表格为每个表变量提供一个名称。(将包含文本的列读入字符串数组的表变量中。)

T =可读的(“outages.csv”“TextType”“字符串”
T =1468×6表区域OutageTime Loss Customers RestorationTime Cause ___________ ________________ ________________ ________________ _________________ "SouthWest" 2002-02-01 12:18 458.98 1.8202e+06 2002-02-07 16:50 "winter storm" " southeastern " 2003-01-23 00:49 530.14 2.1204e+05 NaT "winter storm" " southeastern " 2003-02-07 21:15 289.4 1.4294e+05 2003-02-07 21:15 "winter storm" "West" 2004-04-06 05:44 434.81 3.4037e+05 2004-04-06 06:10 "equipment fault" "MidWest" 2002-03-16 06:18 186.44 2.1275e+05 2002-03-18 23:23“猛烈风暴”“西部”2003-06-18 02:49 00 2003-06-18 10:54“攻击”“西部”2004-06-20 14:39 231.29 NaN 2004-06-20 19:16“设备故障”“西部”2002-06-06 19:28 311.86 NaN 2002-06-07 00:51“设备故障”“东北”2003-07-16 16:23 239.93 49434 2003-07-17 01:12“火灾”“中西部”2004-09-27 11:09 286.72 66104 2004-09-27 16:37“设备故障”“东南”2004-09-05 17:48 73.387 36073 2004-09-05 20:46“设备故障”“西部”2004-05-21 21:45 159.99 NaN 2004-05-22 04:23“设备故障”“东南”2002年09月01日18:22 95.917 36759 2002年09月01日19:12“强风暴”“东南”2003年09月27日07:32 NaN 3.5517e+05 2003年10月04日07:02“强风暴”“西”2003年11月12日06:12 254.09 9.2429e+05 2003年11月17日02:04“冬季风暴”“东北”2004年09月18日05:54 00 NaT“设备故障”\

修改变量的名称损失OutageTime,RestorationTime

T = renamevars(T,[“损失”“OutageTime”“RestorationTime”),...“总成本”“中断开始”“恢复”])
T =1468×6表区域开始故障总成本客户恢复原因___________ ________________ __________ __________ ________________ _________________“西南”2002-02-01 12:18 458.98 1.8202e+06 2002-02-07 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 08:14“冬季风暴”“西部”2004-04-06 05:44 434.81 3.4037e+05 2004-04-06 06:10“设备故障”“中西部”2002-03-16 06:18 186.44 2.1275e+052002-03-18 23:23“猛烈风暴”“西部”2003-06-18 02:49 00 2003-06-18 10:54“攻击”“西部”2004-06-20 14:39 231.29 NaN 2004-06-20 19:16“设备故障”“西部”2002-06-06 19:28 311.86 NaN 2002-06-07 00:51“设备故障”“东北”2003-07-16 16:23 239.93 49434 2003-07-17 01:12“火灾”“中西部”2004-09-27 11:09 286.72 66104 2004-09-27 16:37“设备故障”“东南”2004-09-05 17:48 73.387 36073 2004-09-05 20:46“设备故障”“西部”2004-05-21 21:45 159.99 NaN 2004-05-22 04:23“设备故障”“东南”2002年09月01日18:22 95.917 36759 2002年09月01日19:12“强风暴”“东南”2003年09月27日07:32 NaN 3.5517e+05 2003年10月04日07:02“强风暴”“西”2003年11月12日06:12 254.09 9.2429e+05 2003年11月17日02:04“冬季风暴”“东北”2004年09月18日05:54 00 NaT“设备故障”

方法创建包含多个变量的表array2table函数。为变量添加名称。

T = array2table(rand(5,5))
T =5×5表Var1 Var2 Var3 Var4 Var5 _______ _______ _______ _______ ________ 0.81472 0.09754 0.15761 0.14189 0.90579 0.2785 0.97059 0.42176 0.035712 0.12699 0.54688 0.95717 0.91574 0.84913 0.91338 0.95751 0.48538 0.79221 0.93399 0.63236 0.96489 0.80028 0.95949 0.67874

更改变量名,使它们都以“阅读”并以后缀结尾。确定有多少变量T通过使用宽度函数。将表变量指定为数值数组。

转换数值数组allVars到一个字符串数组。创建一个1乘5的字符串数组,将每个元素附加到“阅读”

方法重命名所有变量renamevars函数。

allVars = 1:宽度(T);newNames = append(“阅读”字符串(allVars));T = renamevars(T,allVars,newNames)
T =5×5表Reading1 Reading2 Reading3 Reading4 Reading5 ________ ________ ________ ________ ________ 0.81472 0.09754 0.15761 0.14189 0.90579 0.2785 0.97059 0.42176 0.035712 0.12699 0.54688 0.95717 0.91574 0.84913 0.91338 0.95751 0.48538 0.79221 0.93399 0.63236 0.96489 0.80028 0.95949 0.67874

输入参数

全部折叠

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

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

你可以指定var属性来检测指定数据类型的变量的下标对象vartype函数。

例子:T = renamevars(T,'Var1','Location')更改表变量的名称“Var1”“位置”

例子:T = renamevars (T,[“Var1”、“Var2”],[“纬度”、“经度”])更改两个表变量的名称。

例子:T = renamevars(T,1:width(T),newNames)重命名所有表变量。函数返回的表的宽度宽度函数,等于变量的个数。

例子:Vars = vartype('numeric');T = renamevars(T,vars,newNames)中的所有数值变量重命名T

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

指定的名称的数目新名称必须匹配由?指定的变量数var

提示

  • 您也可以重命名表中的所有变量VariableNames财产,比如T. properties。VariableNames =新名称.这样的话,新名称必须是字符串数组或字符向量的单元格数组。

扩展功能

C/ c++代码生成
使用MATLAB®Coder™生成C和c++代码。

版本历史

R2020a中引入